
Microservices Design Principles

Software Architecture.
There're like 10-15 simple principles you need to know to design microservices that scale.
Dmitrii Kovanikovx.com
Clean Architecture: A Craftsman's Guide to Software Structure and Design (Robert C. Martin Series)
amazon.com
Microservices is a style of architecture which puts the emphasis on dividing the system into small and lightweight services that are purposely built to perform a very cohesive business function, and is an evolution of the traditional service oriented architecture style
The commonly agreed on benefits of this style include: increase in agility, developer productivity, resilience, scalability, reliability, maintainability, separation of concerns, and ease of deployment. However, those benefits come with challenges, such as discovering services over the network, security management, communication optimization, data
... See more