Understanding Microservices: From Idea To Starting Line