🏛️ Software Architecture & Systems Design: Master Curriculum Index
Welcome to the Software Architecture & Systems Design knowledge base. This master curriculum is structured into 5 specialized engineering tracks spanning high-level architecture patterns, large-scale systems design, API design and communication protocols, database storage engines, and asynchronous messaging architectures.
Every guide across all 5 sub-curriculums adheres to a standardized two-part learning format:
- ⚡ Quick Dive: Architecture cheat sheets, calculation formulas, protocol comparison matrices, and trade-off summaries.
- 📖 Extended Guide: Deep architectural blueprints, mathematical models, production configuration manifests, failure modes, and code implementations.
🧭 Sub-Curriculum Directory
| Track Directory | Domain | Guides Count | Highlights & Core Topics | Track Master Link |
|---|---|---|---|---|
01_architecture_patterns/ |
Architecture Patterns | 17 Guides | 12-Factor App, Event-Driven Architecture, CQRS & Event Sourcing, Cell-Based architecture, Sidecar pattern, Coupling/Cohesion/Connascence, Multithreading, and Feature Flags. | 📖 Open Patterns Index |
02_systems_design/ |
Systems Design & Scale | 33 Guides | Capacity estimation, CAP theorem, Consistent Hashing, L4/L7 Load Balancing, Caching topologies, Rate Limiting algorithms, Microservices, Database Sharding, Idempotency, and Fault-Tolerant design. | 📖 Open Systems Design Index |
03_apis_and_protocols/ |
APIs & Protocols | 19 Guides | RESTful API design, GraphQL, gRPC & Protobuf, Webhooks, OpenAPI 3.1, OAuth 2.0 & OIDC, JSON Web Tokens (JWT), API pagination, RFC 7807 error schemas, and API Security. | 📖 Open APIs Index |
04_databases/ |
Databases & Storage | 20 Guides | Relational modeling & Normalization, ACID guarantees, Concurrency & Deadlocks, Isolation levels, Sharding & Replication, and deep dives into PostgreSQL, MySQL, Redis, Memcached, MongoDB, DynamoDB, Cassandra, and CockroachDB. | 📖 Open Databases Index |
05_messaging_and_queues/ |
Messaging & Queues | 6 Guides | Ephemeral queues vs. distributed event logs, Apache Kafka internals (KRaft), RabbitMQ AMQP exchanges, NATS & JetStream, AWS SQS/SNS, and Dead Letter Queues (DLQ). | 📖 Open Messaging Index |