Skip to Content
Introduction

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

  1. Monitor payment failures and alert teams proactively
  2. Track signup rates and detect anomalies
  3. Analyze user behavior patterns in real-time
  4. Get notified when API error rates spike
  5. 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 Dashboard

The 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