This document summarizes a presentation about decomposing monolithic applications into microservices. The presentation discusses how monolithic architectures can be difficult to deploy, scale, and update. It then introduces strategies for decomposing a monolith into independent services, such as extracting new functionality or splitting the frontend from the backend. The presentation also covers best practices for service communication, including using an API gateway and futures to handle asynchronous requests. Overall, the document advocates for a modular, polyglot architecture using independent, interoperable services to improve deployability, scalability, and adaptability compared to a monolithic application.