This document discusses strategies for converting a monolithic application architecture to microservices. It covers reasons for adopting microservices like resilience, scalability and ease of deployment. Key aspects discussed include defining autonomous services, principles of loose coupling and high cohesion, using bounded contexts to separate domains, and establishing practices around integration styles and coding guidelines. The document also cautions against premature decomposition and provides references for further information.