- Monolith's downsides and advantages
- Microservices downsides and advantages
- Service Registry & Discovery
- Load-Balancing
- Distributed Transactions
- Metrics, Monitoring, Tracing, Logging
- Key-Vaults
- Service-Mesh
- Communication Patterns
- Message Delivery Semantics
- Retry Mechanisms
- Api Gateway responsibilities (TLS termination, routing (eg: geo-proximity, latency-based), throttling or tarpitting, etc)