This document discusses microservices architectures and patterns. It describes how a microservices application can be broken up into smaller independent services for different functions like accounts, billing, permissions etc. It then discusses various microservices patterns like sidecars, ambassadors and adapters that define how services can communicate. It also introduces the concept of a service mesh to provide service discovery and handle cross-cutting concerns like resiliency, security and access control across all microservices. In the end, it provides credits to various sources that influenced the microservices concepts and patterns discussed.