Hey, I am Jyotimoy
engineering, distributed systems, and low-level design. always building.
I am a software engineer passionate about distributed systems, high-throughput backend architectures, and database internals. I focus on building reliable systems that scale predictably and exploring the fundamental trade-offs in modern computing.
I run System Design Labs, an open-source initiative dedicated to demystifying complex distributed algorithms—such as Raft consensus, consistent hashing rings, append-only logs, and probabilistic data structures—through interactive visual simulations and in-depth writeups.
On the low-level side, I dissect Low-Level Design (LLD) problems from first principles—designing concurrent in-memory caches with lock striping, event-sourced notification buses, and enterprise task management engines.
I believe the best way to understand systems is to break them down visually, test their edge cases, and share the learnings in the open.
Explore Work & Writings
Everything I build, write, publish, and engineer in the open.
Interactive Labs
Visual in-browser simulations of Raft elections, Consistent Hashing rings, Bloom filters, and message queues.
System Design Notes
Architectural deep dives, notes, and exploratory writeups from building scalable backend systems.
Low-Level Design
Production-grade object-oriented patterns, thread-safe in-memory cache architectures, and domain-driven design.
System Design Labs
Containerized Docker topologies, Spring Boot microservices, Kafka cluster nodes, and Redis caches.
Interactive Labs
All Labs (6) →API Rate Limiter
An interactive simulation of a Distributed Token Bucket algorithm. Watch how an API Gateway throttles requests across a Redis cluster using sliding windows!
Consistent Hashing Visualizer
Interactive demonstration of hash space partitioning. Watch how adding or removing nodes elegantly minimizes data redistribution across the ring topology!
Apache Kafka Visualizer
Simulating an Append-Only Log with Consumer Groups. Watch messages append immutably to partitions while Consumer Groups rebalance partition ownership dynamically!
RabbitMQ Visualizer
A beautifully animated demonstration of the Competing Consumers Pattern. Spawn producers and workers dynamically to watch horizontal scaling in action!
Notes & LLD
API Servers at Scale — The Full Picture
From naive unpooled servers to thread pools, connection pools, and distributed server fleets.
Bloom Filter Terminal Visualizer
A terminal-based Bloom Filter implementation in Java showcasing FunnelStrategy, Double Hashing, and MurmurHash3 algorithms.
Extensible In-Memory Cache
An architectural deep-dive into building high-performance, concurrent LRU/LFU caches using Event Sourcing and Lock Striping.