Skip to content

Architecture Overview

Ahmed edited this page Mar 16, 2026 · 2 revisions

Architecture Overview

EventLens is built with a clear separation of concerns, acting as a lightweight observer over your data.

System Components

  1. Database Layer (Your System): Postgres is the persistent event store. EventLens relies on a read-only View to normalize data structure without mutating anything.
  2. Event Stream (Your System, Optional): Kafka is used purely to stream events in real-time, matching the Postgres view schema.
  3. EventLens Core: A Java/Kotlin JVM backend connected to Postgres via JDBC and Kafka via a standard consumer. It performs complex replay routing, bisect search queries, anomaly parsing, and pagination.
  4. EventLens UI: A React/Vite frontend using modern web standards. It communicates with the backend via REST endpoints for historical data and WebSockets for real-time Kafka streams.

Return Home

Clone this wiki locally