▪ Don’t do Distributed Monolith
Make sure that you decompose your services properly and respecting the
decoupling rule like applying bounded context and business capabilities principles.
▪ Distributed Monolith is the worst case because you increase complexity of your
architecture without getting any benefit of microservices.
▪ Don’t do microservices without DevOps or cloud services
Microservices are embrace the distributed cloud-native approaches. And you can
only maximize benefits of microservices with following these cloud-native principles.
▪ CI/CD pipeline with devops automations
▪ Proper deployment and monitoring tools
▪ Managed cloud services to support your infrastructure
▪ Key enabling technologies and tools like Containers, Docker, and Kubernetes
▪ Following asnyc communications using Messaging and event streaming services
https://www.linkedin.com/pulse/common-microservice-anti-patterns-how-avoid-them-chase-o-neill/