Basic Concepts of a Microservices Architecture