Event Looped logoEvent Looped
Explore
  • Overview
  • DashboardNew
  • Plans & Pricing
Practice
  • Interview Agent
  • DSA InterviewNew
  • DSA History
  • Interview History
  • Machine Coding
  • Typing PracticeNew
Learn
    • Overview
    • Consistency & ConsensusCachingPartitioning & RoutingDatabase InternalsData Structures for Big Data
    • Key Technologies
    • System Design Problems
  • Computer NetworksNew
  • Company Problems
  • Articles
Interview Preparation
  • Javascript Conceptual
  • Resume Builder
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