Categories

Browse notes by category. Each category contains curated notes on a specific system design topic.

System Design Fundamentals

Core concepts: scalability, availability, consistency, and trade-offs.

5 5 notes

Architecture Patterns

Microservices, event-driven, CQRS, and other architectural patterns.

2 2 notes

Databases

SQL vs NoSQL, indexing, transactions, sharding, and database selection.

2 2 notes

Distributed Systems

Consensus, replication, partitioning, and fault tolerance in distributed systems.

2 2 notes

Messaging

Message queues, event streaming, pub/sub, and asynchronous communication.

2 2 notes

Caching

Cache strategies, invalidation, CDN, Redis, and caching patterns.

1 1 note

Case Studies

Real-world system architectures from tech companies.

1 1 note