Microservices: A Guide for Beginners