go microservice layout