This document discusses architecture trends from monolith to microservices and serverless. It begins with an overview of monolith applications and their limitations over time. It then covers challenges in transitioning from a monolith to microservices and some strategies for doing so incrementally, such as splitting the frontend from the backend. The document also discusses serverless architectures and third party services. It concludes with tips on logging, monitoring, and considerations around costs, complexity and vendor lock-in for different architectural approaches.