How sabarinathan145/pension-management-system-pod1 works
This repository implements a pension-management application: an Angular interface supports login, pension-detail lookup, and pension processing, backed by Spring services for authorization, pensioner records, processing, and disbursement. The documented operational workflow is to authenticate, verify pensioner details and calculate an amount, then request disbursement. The processing service coordinates detail lookup and disbursement and records inputs and amount details. Several frontend-to-backend and service-discovery connections are not shown in the excerpts, so those links are omitted or marked unverified.
Main entry points: ProcessPensionServiceImpl.java Pension processing · AuthorizationController.java Authorization API · login.component.ts Login screen · auth.service.ts Auth client
Components 21
Angular interface
- Login screen
Angular/src/app/components/login/login.component.ts - Auth client
Angular/src/app/services/auth.service.ts - Pension details screen
Angular/src/app/components/pension-details/pension-details.component.ts - Process pension screen
Angular/src/app/components/process-pension/process-pension.component.ts
Authorization
- Authorization API
authorization-service/src/main/java/com/cts/authorization/controller/AuthorizationController.java - User lookup
authorization-service/src/main/java/com/cts/authorization/service/UserServiceImpl.java - User repository
authorization-service/src/main/java/com/cts/authorization/repository/UserRepository.java - JWT utility
authorization-service/src/main/java/com/cts/authorization/util/JwtUtil.java
Pension workflow
- Pension processing API
process-pension-service/src/main/java/com/cts/processPension/controller/ProcessPensionController.java - Pension processing
process-pension-service/src/main/java/com/cts/processPension/service/ProcessPensionServiceImpl.java - Pensioner client
process-pension-service/src/main/java/com/cts/processPension/feign/PensionerDetailsClient.java - Pensioner details API
pensioner-detail-service/src/main/java/com/cts/pensionerDetails/Controller/PensionerDetailsController.java - Pensioner lookup
pensioner-detail-service/src/main/java/com/cts/pensionerDetails/Service/PensionerDetailServiceImpl.java - Pensioner records
pensioner-detail-service/src/main/java/com/cts/pensionerDetails/Model/PensionerDetails.java - Pension processing records
process-pension-service/src/main/java/com/cts/processPension/repository/PensionDetailsRepository.java - Pensioner inputs
process-pension-service/src/main/java/com/cts/processPension/repository/PensionerDetailsRepository.java - Disbursement client
process-pension-service/src/main/java/com/cts/processPension/feign/PensionDisbursementClient.java - Disbursement API
pension-disbursement-service/src/main/java/com/cts/disbursepension/controller/DisbursePensionController.java - Disbursement verification
pension-disbursement-service/src/main/java/com/cts/disbursepension/service/DisbursePensionServiceImpl.java
Service discovery
- Service registry
eureka-server/src/main/java/com/cts/eurekaserver/EurekaServerApplication.java
Other components
- Pension administrator
Connections 19
- Pension administrator → Login screen: uses
- Login screen → Auth client: submits login
- Auth client → Authorization API: requests login
- Pension administrator → Pension details screen: enters details
- Pension administrator → Process pension screen: submits pension
- Authorization API → JWT utility: generates token
authorization-service/src/main/java/com/cts/authorization/controller/AuthorizationController.java - Authorization API → JWT utility: validates token
authorization-service/src/main/java/com/cts/authorization/controller/AuthorizationController.java - User lookup → User repository: queries users
authorization-service/src/main/java/com/cts/authorization/service/UserServiceImpl.java - Process pension screen → Pension processing API: requests processing
- Pension processing API → Pension processing: delegates to
process-pension-service/src/main/java/com/cts/processPension/controller/ProcessPensionController.java - Pension processing → Pensioner client: fetches details
process-pension-service/src/main/java/com/cts/processPension/service/ProcessPensionServiceImpl.java - Pensioner client → Pensioner details API: requests record
- Pensioner details API → Pensioner lookup: delegates to
pensioner-detail-service/src/main/java/com/cts/pensionerDetails/Controller/PensionerDetailsController.java - Pensioner lookup → Pensioner records: returns record
pensioner-detail-service/src/main/java/com/cts/pensionerDetails/Service/PensionerDetailServiceImpl.java - Pension processing → Pensioner inputs: saves input
process-pension-service/src/main/java/com/cts/processPension/service/ProcessPensionServiceImpl.java - Pension processing → Disbursement client: requests disbursement
process-pension-service/src/main/java/com/cts/processPension/service/ProcessPensionServiceImpl.java - Disbursement client → Disbursement API: calls endpoint
- Disbursement API → Disbursement verification: verifies pension
pension-disbursement-service/src/main/java/com/cts/disbursepension/controller/DisbursePensionController.java - Pension processing → Pension processing records: saves amounts
process-pension-service/src/main/java/com/cts/processPension/service/ProcessPensionServiceImpl.java