This document discusses cloud native patterns using AWS. It defines cloud native as architectures that take advantage of cloud capabilities to build scalable applications in dynamic environments. The document outlines characteristics of cloud native applications like being disposable, isolated, globally scalable, and developed by self-sufficient teams. It then describes foundation patterns like having one database per component, using event streaming, event sourcing, data lakes, and trilateral APIs. It also covers boundary patterns such as API gateways, CQRS, backend for frontends, and external service gateways. Finally, it discusses control patterns involving event collaboration and orchestration and provides examples of relevant AWS building blocks.