J
Jyotimoy Kashyap Systems & Architecture

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.

Jyotimoy Kashyap
STATUS: Architecting & Writing

Explore Work & Writings

Everything I build, write, publish, and engineer in the open.

Interactive Labs

All Labs (6) →
API Gateway

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!

Distributed Systems

Consistent Hashing Visualizer

Interactive demonstration of hash space partitioning. Watch how adding or removing nodes elegantly minimizes data redistribution across the ring topology!

Event Streaming

Apache Kafka Visualizer

Simulating an Append-Only Log with Consumer Groups. Watch messages append immutably to partitions while Consumer Groups rebalance partition ownership dynamically!

Message Broker

RabbitMQ Visualizer

A beautifully animated demonstration of the Competing Consumers Pattern. Spawn producers and workers dynamically to watch horizontal scaling in action!

Notes & LLD

Architecture

API Servers at Scale — The Full Picture

From naive unpooled servers to thread pools, connection pools, and distributed server fleets.

Read Note 2026-09-13
Java / TypeScript • Medium

Bloom Filter Terminal Visualizer

A terminal-based Bloom Filter implementation in Java showcasing FunnelStrategy, Double Hashing, and MurmurHash3 algorithms.

Read Design 2026-07-20
Java 21 • Medium

Extensible In-Memory Cache

An architectural deep-dive into building high-performance, concurrent LRU/LFU caches using Event Sourcing and Lock Striping.

Read Design 2026-07-20