| "Building a new system from scratch" | modular-monolith, hexagonal, architecture-decision-records, separation-of-concerns |
| "Breaking apart a monolith" | strangler-fig, bounded-context, saga, anti-corruption-layer, ddd-and-microservices |
| "System keeps going down" | circuit-breaker, bulkhead, cell-based-architecture, chaos-engineering, timeout-patterns |
| "Need to handle massive scale" | sharding, cqrs, event-driven, space-based, partitioning |
| "Choosing a database/data strategy" | data-models, consistency-models, cap-theorem, replication, event-sourcing |
| "Microservices or monolith?" | modular-monolith, microservices, conways-law, service-based, vertical-slice |
| "Data pipeline design" | stream-processing, change-data-capture, batch-processing, data-mesh |
| "API design decisions" | resource-oriented-design, grpc-and-protobuf, api-versioning, api-idempotency, consumer-driven-contracts |
| "Security architecture" | zero-trust, authorization-at-scale, api-gateway |
| "Deployment and operations" | safe-deployments, deployment-strategies, sre-principles, slo-sli-sla, observability |
| "Making the system evolvable" | evolutionary-architecture, fitness-functions, architecture-decision-records, feature-flags |
| "Handling distributed state" | consensus-algorithms, consistent-hashing, distributed-transactions, vector-clocks, exactly-once-delivery |
| "Event-driven design" | event-driven, choreography, publisher-subscriber, event-sourcing, cqrs, competing-consumers |
| "Team growing, need structure" | conways-law, platform-engineering, modular-monolith, bounded-context |
| "Cost optimization" | serverless, cache-aside, materialized-view, queue-based-load-leveling |