This restful project consists of six microservices, including API Gateway, Discovery Server, Cloud Config Server, Authentication Service, Book Service, and Book Inventory Service.
Functionalities:
- API Gateway: All the communication happens via the API gateway.
- Discover Server: The discover service is responsible for identifying the available service instances of our application.
- Cloud Config Server: The configuration properties of all the micro-services are stored in the cloud (GitHub repo). We fetched the configuration properties via this cloud config server.
- Authentication Service: This service is responsible for authenticating the user and generate access token. Later this token is used to access other micro services.
- Book Service: Every crud operations and buying books operations is performed here.
- Book Inventory: This micro-service will not be directly called by users. We will call it from Book Service.
Technologies: Spring, MySQL, Security(JWT), Github , Redmine