Microservices: An improved architecture design