Choreography and orchestration of microservices workflow (achitecture)