A single Microservice contains Routing+Middlewares + Bussiness Logic + Data access to implement one feature of our app.

Each service will have its own database. There are two types of communication sync and async sync — communication between each other using direct request. sync — communication with each other using events, this uses the event bus