Main branch contains the ApiGatewayMicroservice which will act as an entry point to other microservices. Each branch other than main represents the microservice and contains the respective code to make the microservice useful. Client would be requesting at the end point of the microservice which in turn will forward the request to the respective micorservice depending on the endpoint of Apigateway.