We can start to discuss Vertical Considerations of microservices architectures. These are:
Microservices Decomposition — Breaking Down Microservices
Microservices Communications (Sync / Async Message-Based Communication, API Gws)
Microservices Data Management (Databases / Query / Commands)
Microservices Transaction Management
Microservices Distributed Caching
Microservices Deployments with Containers and Orchestrators
Microservices Resilience with Distributed Logging, Tracing and Health
Microservices Testing; Contract Testing, Integration Testing, E2E Test
Microservices Security; Authentication and Authorization