How kyoshiin/pension-management-system works
The Pension Management System is an Angular portal backed by four Spring services. Users authenticate for a JWT, retrieve and verify pensioner details, calculate pension, then submit pension and bank-charge values for disbursement validation. The README documents these capabilities; sampled controllers and services show the authorization and service-call structure. UI component internals and several client implementations were not sampled, so uncertain portal-to-API and service-to-service links are omitted or dashed.
Main entry points: app.module.ts Angular Portal · PensionerDetailController.java Pensioner API · ProcessPensionController.java Process API · JwtAuthenticationController.java Authorization Service
Components 17
Pension Portal
- Angular Portal
Angular-UI/src/app/app.module.ts - Login UI
Angular-UI/src/app/components/login/login.component.ts - Pensioner Details UI
Angular-UI/src/app/components/pensioner-details/pensioner-details.component.ts - Pension Details UI
Angular-UI/src/app/components/pension-details/pension-details.component.ts - Process Pension UI
Angular-UI/src/app/components/process-pension/process-pension.component.ts
Authentication
- Authentication API
Authorization-Microservice/src/main/java/com/cts/authorization/controller/JwtAuthenticationController.java - User Lookup
Authorization-Microservice/src/main/java/com/cts/authorization/service/JwtUserDetailsService.java - User Repository
Authorization-Microservice/src/main/java/com/cts/authorization/repository/UserRepository.java - Authorization Service
Authorization-Microservice/src/main/java/com/cts/authorization/controller/JwtAuthenticationController.java
Pensioner Records
- Pensioner API
PensionerDetail-Microservice/src/main/java/com/cts/pensioner/detail/controller/PensionerDetailController.java - Pensioner Lookup
PensionerDetail-Microservice/src/main/java/com/cts/pensioner/detail/service/PensionerDetailService.java - Pensioner CSV
PensionerDetail-Microservice/src/main/java/com/cts/pensioner/detail/service/PensionerDetailService.java
Pension Processing
- Process API
ProcessPension-Microservice/src/main/java/com/cts/pension/process/controller/ProcessPensionController.java - Pension Calculation
ProcessPension-Microservice/src/main/java/com/cts/pension/process/service/ProcessPensionService.java - Disbursement API
PensionDisbursement-Microservice/src/main/java/com/cts/pension/disbursement/controller/PensionDisbursementController.java - Amount Validation
PensionDisbursement-Microservice/src/main/java/com/cts/pension/disbursement/service/PensionDisbursementService.java
Other components
- Portal User
Connections 21
- Portal User → Angular Portal: uses
- Angular Portal → Login UI: routes to
Angular-UI/src/app/app.module.ts - Angular Portal → Pensioner Details UI: routes to
Angular-UI/src/app/app.module.ts - Angular Portal → Pension Details UI: routes to
Angular-UI/src/app/app.module.ts - Angular Portal → Process Pension UI: routes to
Angular-UI/src/app/app.module.ts - Login UI → Authentication API: requests login
- Authentication API → User Lookup: loads user
Authorization-Microservice/src/main/java/com/cts/authorization/controller/JwtAuthenticationController.java - User Lookup → User Repository: looks up
Authorization-Microservice/src/main/java/com/cts/authorization/service/JwtUserDetailsService.java - Authentication API → Authorization Service: issues token
Authorization-Microservice/src/main/java/com/cts/authorization/controller/JwtAuthenticationController.java - Pensioner Details UI → Pensioner API: requests details
- Pensioner API → Authorization Service: checks token
- Pensioner API → Pensioner Lookup: gets details
PensionerDetail-Microservice/src/main/java/com/cts/pensioner/detail/controller/PensionerDetailController.java - Pensioner Lookup → Pensioner CSV: reads records
PensionerDetail-Microservice/src/main/java/com/cts/pensioner/detail/service/PensionerDetailService.java - Process Pension UI → Process API: submits pension
- Process API → Authorization Service: checks token
ProcessPension-Microservice/src/main/java/com/cts/pension/process/controller/ProcessPensionController.java - Process API → Pension Calculation: calculates
ProcessPension-Microservice/src/main/java/com/cts/pension/process/controller/ProcessPensionController.java - Pension Calculation → Pensioner API: fetches details
ProcessPension-Microservice/src/main/java/com/cts/pension/process/service/ProcessPensionService.java - Process API → Amount Validation: validates submission
- Amount Validation → Pensioner API: fetches bank data
- Disbursement API → Authorization Service: checks token
- Disbursement API → Amount Validation: validates charges
PensionDisbursement-Microservice/src/main/java/com/cts/pension/disbursement/controller/PensionDisbursementController.java