
How GitHub Stores Code, Commits and Repository History
Learn how Git objects, branches and packfiles work alongside GitHub's hosting and application data, with examples of pushes, replication and recovery.

Practical guides to .NET, databases and distributed systems. Newest articles first.
Showing 1–12 of 55 articles about System Design.

Learn how Git objects, branches and packfiles work alongside GitHub's hosting and application data, with examples of pushes, replication and recovery.


Explore Notion's block model and PostgreSQL architecture, with practical examples of page structure, permissions, workspace sharding and collaborative edits.

Understand Figma's published multiplayer storage design, including structured files, checkpoints, journals, offline edits and recoverable version history.

Explore Pinterest's published MySQL design, with practical examples of objects, board mappings, caching, image references, sharding and reliable saves.


Explore Facebook's published storage architecture, from social graphs and MySQL to caching, sharding and consistency, with practical engineering examples.

Explore Slack's published storage and search designs, including Vitess, message indexing, channel permissions, caching and the lifecycle of conversation history.



