A high-throughput distributed backend system designed for real-time event ingestion, aggregation, and troubleshooting.
This platform processes large-scale backend events and provides real-time insights for debugging and monitoring distributed systems.
- Handles 100K+ events/day
- Built with scalable microservices architecture
- Optimized for low latency and high throughput
Producers β Kafka β Ingestion Service β MongoDB β Redis (Caching / Rate Limiting) β Query / Aggregation APIs
- Kafka β Event streaming & ingestion
- Ingestion Service β Parallel consumers for processing
- MongoDB β Persistent storage with optimized indexing
- Redis β Caching & fast lookups
- Logging SDK β Reusable client for event publishing
- Backend: Java, Spring Boot
- Streaming: Apache Kafka
- Database: MongoDB
- Caching: Redis
- DevOps: Docker
- β‘ Real-time event ingestion using Kafka
- π Efficient time-range queries with indexed MongoDB collections
- π Parallel processing using multi-threaded consumers
- π§ Smart caching with Redis to reduce DB load
- π Plug-and-play logging SDK for easy integration
- π³ Fully containerized using Docker
- Batch writes to MongoDB
- Indexed queries for time-series data
- Concurrent Kafka consumers
- Redis caching for hot data
- Java 17+
- Docker
- Kafka & Zookeeper
- MongoDB
- Redis
# Clone repo
git clone <repo-url>
# Start dependencies (Docker)
docker-compose up -d
# Run application
./mvnw spring-boot:run