Description : Application to validate Bank Customer KYC Details
Tech Stack : Spring Boot, MySQL, Eureka Server, OpenFeign, Resilience4j
Overview :
- Spring Boot : Develops REST endpoints to retrieve and modify data stored in a MySQL database
- MySQL Database : Manages and stores customer details, Aadhar card information, and PAN card data
- Eureka Server : Registers all autonomous microservices to facilitate effective communication
- OpenFeign : Integrates data retrieval from AadharCard Service and PanCard Service into Customer Service
- Resilience4j : Implements circuit breaker to isolate service interruptions and protect other services
API Documentation :
- Add Aadhar Card -> POST /aadhardetails
- Find Aadhar Card by Aadhar No. -> GET /aadhardetails/find/{aadharNo}
- Find Aadhar Card by Aadhar No. -> GET /aadhardetails/{aadharNo}
- Retrieve All Aadhar Cards -> GET /aadhardetails
- Delete Aadhar Card -> DELETE /aadhardetails
- Add PAN Card -> POST /pandetails
- Find PAN Card by PAN No. -> GET /pandetails/{panNo}
- Find PAN Card by PAN No. -> GET /pandetails/find/{panNo}
- Retrieve All PAN Cards -> GET /pandetails
- Delete PAN Card -> DELETE /pandetails
- Add Customer -> POST /customerdetails
- Find Customer by Account No. -> GET /customerdetails/{accNo}
- Retrieve All Customers -> GET /customerdetails
- Delete Customer by Account No. -> DELETE /customerdetails/{accNo}
- Validate Aadhar Card (KYC) -> GET /customerdetails/kyc/{accNo}/{aadharNo}
- Validate PAN Card -> GET /customerdetails/panvalidate/{accNo}/{panNo}