The Top 6 Microservices Architecture Patterns