Event Looped logoEvent Looped
Explore
  • Overview
  • Dashboard
  • Plans & Pricing
  • Free MonthNew
Interview
  • Interview Agent
  • DSA InterviewNew
  • Javascript Conceptual
  • Company Problems
  • Resume Builder
Learn
    • Overview
    • Consistency & ConsensusCachingPartitioning & RoutingDatabase InternalsData Structures for Big Data
    • Key Technologies
    • System Design Problems
  • Computer Networks
  • Operating SystemNew
  • Articles
Practice
  • Machine Coding
  • Typing PracticeNew
Core Distributed Systems

Partitioning & Routing

Learn how to split data across machines and route requests to the right shard — hash-based partitioning, consistent hashing, range partitioning, and rebalancing strategies.

Sharding

Master data partitioning strategies — horizontal vs vertical partitioning, range-based, hash-based, and directory-based sharding. Learn how to distribute data and traffic across machines.

Pro
Horizontal vs Vertical PartitioningRange-Based ShardingHash-Based ShardingDirectory-Based Sharding

Advanced Sharding

The hard parts of sharding, once data is split across machines — cross-shard transactions (2PC & sagas), global vs local secondary indexes, cross-shard joins, per-shard replication, rolling schema migrations, backups & capacity planning, real-world tooling (Vitess, Citus, CockroachDB), and NoSQL-native sharding.

Pro
Cross-Shard Transactions & ConsistencySecondary Indexes Across ShardsJoins Across ShardsReplication Within Each ShardSchema Migrations Across ShardsOperational ConcernsReal Systems & ToolingNoSQL-Native Sharding

Consistent Hashing

Understand consistent hashing — hash ring mechanics, virtual nodes, minimal rebalancing on node changes, and hotspot mitigation. The algorithm behind every distributed cache and database.

Pro
Hash Ring MechanicsVirtual Nodes (VNodes)Rebalancing on Node ChangesHotspot Mitigation