As software systems grow, they rarely stay simple for long. What begins as one application often evolves into many services — user service, order service, payment service, inventory service, ...