Sharding
Partitions a large database into smaller, faster, more manageable parts called shards. Each shard holds a subset of data and can be managed independently.
Sharding: Split Data to Scale
Partitioning a dataset across nodes so no single node holds it all.
Sharding in Production: Vitess, Citus, and DynamoDB
How production systems shard — and how they rebalance and route.
Advanced Sharding: Resharding and Cross-Shard Queries
Live resharding, distributed joins, and globally consistent operations.
Sharding: Review & Mastery Quiz
Scenario questions on keys, rebalancing, and resharding.
Free Books & Guides
Refactoring.Guru — Sharding
The definitive modern guide to the Sharding pattern. Clear explanations, UML diagrams, real-world analogies, and code examples in multiple languages.
SourceMaking — Sharding
A comprehensive companion guide covering the Sharding pattern with detailed rules of thumb, criticisms, and robust code snippets.
GoF Design Patterns — Sharding
The original Gang of Four book describing the pattern. Available in the "Design Patterns: Elements of Reusable Object-Oriented Software" on Wikipedia.
Official Documentation
Video Courses
freeCodeCamp — Design Patterns Course
A comprehensive multi-hour video course covering all major design patterns with implementations in JavaScript and TypeScript.
Design Patterns in Modern JavaScript Playlist
YouTube playlist covering creational, structural, and behavioral patterns with clear code walkthroughs.
Web Dev Simplified — Sharding
Clear, concise video tutorials covering design patterns with practical examples.
Practice & Examples
Awesome Low-Level Design (GitHub)
A curated collection of free LLD resources, pattern implementations, and interview problems across multiple languages.
Design Patterns Implementation (GitHub)
The most popular open-source collection of design pattern implementations with detailed explanations.
Refactoring.Guru Examples in Sharding
Code examples of the Sharding pattern in TypeScript, Python, Java, and more.

