References: https://blog.amigoscode.com/p/mircroservices-best-practices (great amount of explanation detail)