Microservice approach to building scaleable application