Overview
EventsAPI provides a unified interface for real-time events. It supports WebSocket connections for live streaming and integrates with Kafka for scalable event messaging.
Getting Started
Connect to EventsAPI using WebSocket or Kafka:
// WebSocket example
const ws = new WebSocket("wss://eventsapi.duckdns.org/ws");
ws.onopen = () => {
console.log("Connected!");
};
ws.onmessage = (msg) => {
console.log("Event received:", msg.data);
};
// Kafka example (Node.js)
import { Kafka } from "kafkajs";
const kafka = new Kafka({ brokers: ["broker1:9092"] });
const consumer = kafka.consumer({ groupId: "events-group" });
await consumer.connect();
await consumer.subscribe({ topic: "events", fromBeginning: true });
await consumer.run({
eachMessage: async ({ message }) => {
console.log("Event:", message.value.toString());
},
});
Features
- Real-time event streaming over WebSocket
- High-throughput Kafka integration
- TypeScript-friendly API
- Supports JSON events and custom payloads
- Secure connections via TLS/SSL
Endpoints
WebSocket: wss://eventsapi.duckdns.org/ws
Kafka Topic: events
Example Event
{
"type": "USER_SIGNUP",
"payload": {
"userId": "12345",
"username": "johndoe",
"timestamp": "2026-04-09T19:15:00Z"
}
}