Architectural patterns (for example, event-driven, microservices, monolithic, choreography, orchestration, fanout)
Differences between stateful and stateless concepts
Differences between tightly coupled and loosely coupled components
Fault-tolerant design patterns (for example, retries with exponential backoff and jitter, dead-letter queues)
Differences between synchronous and asynchronous patterns
Event-driven architecture
The access of private resources in VPCs from Lambda code
Relational and non-relational databases
Create, read, update, and delete (CRUD) operations
High-cardinality partition keys for balanced partition access
Cloud storage options (for example, file, object, databases)