Demystifying microservices architecture