Designing microservices: Domain analysis