I\'m having a dilemma in designing microservices and how they should communicate with each other. Say I am building a standard ecommerce system, where users can browse the catal