Approaches to service communication:
Synchronous communication
Asynchronous communication
Messaging
Transactional messaging
Event-based communication
Microservice implementation patterns:
The Command Query Responsibility Segregation pattern (CQRS)
The Event Sourcing pattern
The Eventual Consistency pattern
Domain-specific protocols
https://learn.microsoft.com/en-us/azure/architecture/microservices/design/interservice-communication