🏛️ 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

⚡ Quick Navigation to Sub-Curriculums