Microservices and monolithic applications