Microservices: Flexible Software Architectures