My view of the production ready microservices. By the way I prefer nanoservices. microservice-per-host model load balancing worker-based system one microservice per one feature (function) each microservice contains API endpoints, backend and storage (DB) no API versions just Consumer-Driven Contracts behaviors no tight coupling between microservices secured connections between microservices global session UUID for all microservices scalable, reliable, fault-tolerant, performant, monitored, documented, and catastrophe-prepared microservices