System Design Index
This section documents the architectural patterns, trade-offs, and strategies used to build scalable, reliable distributed systems.
📂 Subtopics
- Client-Server Architecture: DNS, IPs, Ports, and the core web communication loop.
- API Communication Patterns: REST, gRPC, GraphQL, WebSockets, and more.
- Webhooks & Event-Driven Architecture: Reliable consumption, idempotency, and security patterns.
- Microservices: Decomposition, communication, and discovery.
- Load Balancing: Algorithms and health-check strategies.
- Caching: Cache-aside, write-through, and eviction policies.
Last Updated: 2026-05-03