In microservices the application is structured as a collection of loosely coupled indepedently deployable services. Each service can have its own logical architecture (often using hexagonal architecture) and tech stack .The connectors between sesrvices are ipc mecahnisms like rest calls or asynchronous messaging. A service has api that provides its clients access to its functionalities.

Key points to remember for microservice decomposition