Microservices are currently a hot topic where many organizations are in the process of moving from monoliths to microservices. Understanding the trade-offs and pitfalls of microservices-based distributed architecture is key to successfully reaping the benefits of this distributed architecture.