Autonomous Microservices: How to Build a Highly Robust and Scalable Architecture