A fault-tolerant, distributed job scheduling system that queues, distributes, and executes background tasks across multiple worker nodes, with leader election, idempotent retries with exponential backoff, and a live dashboard for monitoring job throughput and failure rates.
stack: Java, Spring Boot, Apache Kafka, ZooKeeper, ExecutorService, CompletableFuture, REST APIs