Introduction
Eventara is an open-source, self-hosted platform designed to monitor and analyze events from your applications in real-time. It provides a comprehensive solution for event ingestion, processing, analytics, and alerting.
What is Eventara?
Eventara helps you understand what’s happening in your applications by:
- Ingesting events from your microservices, APIs, IoT devices, and applications
- Processing events through Apache Kafka for reliable streaming
- Analyzing metrics in real-time with comprehensive analytics
- Triggering alerts based on dynamic rules using Drools rule engine
- Visualizing data through a real-time React dashboard with WebSocket updates
Who is it for?
- Startups that need cost-effective monitoring solutions
- Mid-sized companies requiring customizable observability
- Enterprises wanting full control over their monitoring data
Key Features
Currently Implemented
- REST API for event ingestion with validation
- Kafka Integration for reliable event streaming
- PostgreSQL Storage with JSONB support for flexible metadata
- Real-time Analytics with in-memory metrics aggregation
- WebSocket Streaming for live dashboard updates (1-second intervals)
- Dynamic Alert Rules powered by Drools rule engine
- React Dashboard with live charts and visualizations
- Comprehensive Metrics including throughput, latency percentiles, error rates
Use Cases
- Monitor payment failures and alert teams proactively
- Track signup rates and detect anomalies
- Analyze user behavior patterns in real-time
- Get notified when API error rates spike
- Monitor IoT sensor data and trigger actions
Technology Stack
Backend
- Spring Boot 3.5.7 with Java 21
- Apache Kafka for event streaming
- PostgreSQL 14 for data persistence
- Drools 8.44.0 for rule engine
- WebSocket (STOMP) for real-time updates
- Flyway for database migrations
Frontend
- React 19.2 with TypeScript
- Vite for build tooling
- Tailwind CSS for styling
- Chart.js for visualizations
- SockJS + STOMP.js for WebSocket
Infrastructure
- Docker Compose for orchestration
- Zookeeper for Kafka coordination
- Kafka UI for topic visualization
Architecture Overview
External Apps → REST API → Kafka → Consumer → PostgreSQL
↓
Analytics Engine
↓
WebSocket → React DashboardThe platform follows a streaming architecture where events are ingested through REST API, published to Kafka topics, consumed and stored in PostgreSQL, analyzed in real-time, and broadcast to connected clients via WebSocket.
Learn more in the Architecture guide.
Next Steps
Next Steps:
- Quick Start: Get Eventara running locally in minutes with Docker Compose
- API Reference: Explore the complete REST API documentation
- Architecture: Understand how Eventara works under the hood
- Deployment: Deploy Eventara to production environments
Last updated on