Recently I was creating small distributed application called ClientBackend just for interview purpose. Solution consists of thee microservices :
- Client (received request from API Gateway and sends it to Backend)
- Backend (performs operation defined in request)
- Discovery (Spring Eureka)
- API Gateway (Spring Zuul)
Technology stack :
- Java 8
- Spring Boot
- Hystrix
- Eureka
- Feign
- Zuul
- TypeOf
More info about the solution https://github.com/GarciaPL/ClientBackend