Microservices based applications