Git Repo:
https://github.com/balajimathu/beer-order-service
Create Below APIs using Spring Webflux.
1. Order Service - will invoke below APIs use spring-boot-starter-validation
2. Inventory Service - search and confirm availability, if not available Order Service will return message.
3. Price Service - Search and get latest price, Store actual prices in DB, implement Spring Data to apply seasonal offers, configurable
4. Shipment Service - On successful creation Send mail. @Email - -Validation
5. Payment Service - Insert data in DB and return an transaction id.
6. Implement @ControllerAdvice - Reactive
Implement CommandLineRunner to check the availability of DependencyAPIs on startup..
Database:
Postgres
Platform:
Create Docker Images for REST APIs and Postgres DB
Run Jenkins on AWS EC2
CI and CD Pipelines
Deploy all these in Containers, separately,
Authentication - NO Auth as of now.