EJB to Microservice Mapping¶
325 legacy EJB session beans from the CBMS monolith mapped to their NeoCore microservice equivalents.
Legend
Mapped — EJB functionality is already implemented in the corresponding microservice.
Unmapped — EJB exists in legacy; NeoCore microservice not yet implemented.
Summary¶
| Service Domain | Total EJBs | Mapped | Unmapped |
|---|---|---|---|
| Term Loan | 33 | 0 | 33 |
| Sysadmin | 31 | 0 | 31 |
| Transaction | 20 | 20 | 0 |
| Product | 18 | 18 | 0 |
| Recurring Deposit | 17 | 0 | 17 |
| Operative Account | 16 | 0 | 16 |
| Deposit | 12 | 12 | 0 |
| Clearing | 11 | 0 | 11 |
| General Ledger | 7 | 7 | 0 |
| Customer | 8 | 8 | 0 |
| Operative Account (extra) | 7 | 0 | 7 |
| Share | 6 | 0 | 6 |
| Chitty | 15 | 0 | 15 |
| Teller | 14 | 0 | 14 |
| Misc / Other | 110 | 0 | 110 |
| Total | 325 | 65 | 260 |
Customer Service — Mapped (8)¶
| # | Legacy EJB | NeoCore Endpoint | Status |
|---|---|---|---|
| 1 | CustomerCreationBean |
POST /api/v1/customers |
✅ Mapped |
| 2 | CustomerSearchBean |
GET /api/v1/customers |
✅ Mapped |
| 3 | CustomerUpdateBean |
PUT /api/v1/customers/{custId} |
✅ Mapped |
| 4 | CustomerDetailBean |
GET /api/v1/customers/{custId} |
✅ Mapped |
| 5 | CustomerNomineeBean |
Nominee sub-resource on customer | ✅ Mapped |
| 6 | CustomerKYCBean |
KYC update endpoint | ✅ Mapped |
| 7 | CustomerBlockListBean |
POST /api/v1/customers/{custId}/block |
✅ Mapped |
| 8 | CustomerDeathMarkingBean |
POST /api/v1/customers/{custId}/death-marking |
✅ Mapped |
Deposit Service — Mapped (12)¶
| # | Legacy EJB | NeoCore Endpoint | Status |
|---|---|---|---|
| 1 | TermDepositOpeningBean |
POST /api/v1/deposits/term-deposits |
✅ Mapped |
| 2 | TermDepositSearchBean |
GET /api/v1/deposits/term-deposits |
✅ Mapped |
| 3 | TermDepositDetailBean |
GET /api/v1/deposits/term-deposits/{depositNumber} |
✅ Mapped |
| 4 | TermDepositUpdateBean |
PUT /api/v1/deposits/term-deposits/{depositNumber} |
✅ Mapped |
| 5 | TermDepositAuthorizationBean |
POST /api/v1/deposits/term-deposits/{depositNumber}/authorize |
✅ Mapped |
| 6 | TermDepositClosingBean |
POST /api/v1/deposits/term-deposits/{depositNumber}/close |
✅ Mapped |
| 7 | TermDepositRenewalBean |
POST /api/v1/deposits/term-deposits/{depositNumber}/renew |
✅ Mapped |
| 8 | TDSCalculationBean |
POST /api/v1/deposits/term-deposits/calculate-tds |
✅ Mapped |
| 9 | DepositJointHolderBean |
POST /api/v1/deposits/term-deposits/{depositNumber}/joint-holders |
✅ Mapped |
| 10 | DepositNomineeBean |
POST /api/v1/deposits/term-deposits/{depositNumber}/nominees |
✅ Mapped |
| 11 | DepositSubAccountBean |
Handled in renewal flow | ✅ Mapped |
| 12 | DepositPositionBean |
Closing position via ms-periodic-activity |
✅ Mapped |
General Ledger Service — Mapped (7)¶
| # | Legacy EJB | NeoCore Endpoint | Status |
|---|---|---|---|
| 1 | GLMajorHeadBean |
POST /api/v1/general-ledger/major-head |
✅ Mapped |
| 2 | GLSubHeadBean |
POST /api/v1/general-ledger/sub-head |
✅ Mapped |
| 3 | GLAccountHeadBean |
POST /api/v1/general-ledger/account-head |
✅ Mapped |
| 4 | GLLimitBean |
POST /api/v1/general-ledger/gl-limit |
✅ Mapped |
| 5 | GLBranchBean |
GET /api/v1/general-ledger/branchwise |
✅ Mapped |
| 6 | GLPostingBean |
POST /api/v1/general-ledger/posting |
✅ Mapped |
| 7 | GLSearchBean |
GET /api/v1/general-ledger |
✅ Mapped |
Product Service — Mapped (18)¶
| # | Legacy EJB | NeoCore Endpoint | Status |
|---|---|---|---|
| 1 | DepositSchemeCreationBean |
POST /api/v1/products/deposit-scheme |
✅ Mapped |
| 2 | DepositSchemeSearchBean |
GET /api/v1/products/deposit-scheme |
✅ Mapped |
| 3 | DepositSchemeUpdateBean |
PUT /api/v1/products/deposit-scheme/{schemeCode} |
✅ Mapped |
| 4 | DepositSchemeDetailBean |
GET /api/v1/products/deposit-scheme/{schemeCode} |
✅ Mapped |
| 5 | DepositRateSlabBean |
Rate slab management on scheme | ✅ Mapped |
| 6 | DepositRenewalParamsBean |
POST /api/v1/products/deposit-scheme/{schemeCode}/renewal-params |
✅ Mapped |
| 7 | DepositACHeadBean |
POST /api/v1/products/deposit-scheme/{schemeCode}/ac-head |
✅ Mapped |
| 8 | LoanProductCreationBean |
POST /api/v1/products/loan-product |
✅ Mapped |
| 9 | LoanProductSearchBean |
GET /api/v1/products/loan-product |
✅ Mapped |
| 10 | LoanProductUpdateBean |
PUT /api/v1/products/loan-product/{productCode} |
✅ Mapped |
| 11 | LoanProductDetailBean |
GET /api/v1/products/loan-product/{productCode} |
✅ Mapped |
| 12 | LoanClassificationBean |
POST /api/v1/products/loan-product/{productCode}/npa-classification |
✅ Mapped |
| 13 | LoanSubsidyBean |
POST /api/v1/products/loan-product/{productCode}/subsidy |
✅ Mapped |
| 14 | LoanACHeadBean |
POST /api/v1/products/loan-product/{productCode}/ac-head |
✅ Mapped |
| 15 | ProductWithdrawalRulesBean |
POST /api/v1/products/deposit-scheme/{schemeCode}/withdrawal-rules |
✅ Mapped |
| 16 | ProductInterestPaymentBean |
Interest payment config on scheme | ✅ Mapped |
| 17 | ProductAdditionalDetailsBean |
PUT /api/v1/products/loan-product/{productCode}/additional-details |
✅ Mapped |
| 18 | GroupLoanProductBean |
POST /api/v1/products/group-loan |
✅ Mapped |
Transaction Service — Mapped (20)¶
| # | Legacy EJB | NeoCore Endpoint | Status |
|---|---|---|---|
| 1 | TransactionCreationBean |
POST /api/v1/transactions |
✅ Mapped |
| 2 | TransactionSearchBean |
GET /api/v1/transactions |
✅ Mapped |
| 3 | TransactionDetailBean |
GET /api/v1/transactions/{transactionRef} |
✅ Mapped |
| 4 | CashTransactionBean |
POST /api/v1/transactions/cash |
✅ Mapped |
| 5 | TransferTransactionBean |
POST /api/v1/transactions/transfers |
✅ Mapped |
| 6 | TransAllCreationBean |
POST /api/v1/transactions/transall |
✅ Mapped |
| 7 | TransAllDetailBean |
GET /api/v1/transactions/transall/{batchRef} |
✅ Mapped |
| 8 | TransactionExceptionBean |
POST /api/v1/transactions/exceptions |
✅ Mapped |
| 9 | TransactionReversalBean |
POST /api/v1/transactions/{transactionRef}/reverse |
✅ Mapped |
| 10 | TransactionNarrationBean |
Narration update endpoint | ✅ Mapped |
| 11 | DebitVoucherBean |
Covered under cash/debit transaction | ✅ Mapped |
| 12 | CreditVoucherBean |
Covered under cash/credit transaction | ✅ Mapped |
| 13 | JournalVoucherBean |
TransAll for journal entries | ✅ Mapped |
| 14 | PaymentOrderBean |
Transfer transaction with PO mode | ✅ Mapped |
| 15 | DemandDraftBean |
Transfer with DD mode | ✅ Mapped |
| 16 | BankDraftBean |
Transfer with BD mode | ✅ Mapped |
| 17 | HighValueTransactionBean |
Exception transaction for HV | ✅ Mapped |
| 18 | SuspenseTransactionBean |
Suspense GL via TransAll | ✅ Mapped |
| 19 | InterBranchTransactionBean |
Transfer with inter-branch mode | ✅ Mapped |
| 20 | TransactionAuditBean |
Audit fields on transaction master | ✅ Mapped |
Term Loan Service — Unmapped (33)¶
| # | Legacy EJB | Target Service | Status |
|---|---|---|---|
| 1 | TermLoanApplicationBean |
ms-loans-advance (planned :8109) |
❌ Unmapped |
| 2 | TermLoanDisbursementBean |
ms-loans-advance |
❌ Unmapped |
| 3 | TermLoanRepaymentBean |
ms-loans-advance |
❌ Unmapped |
| 4 | TermLoanScheduleBean |
ms-loans-advance |
❌ Unmapped |
| 5 | TermLoanNPABean |
ms-loans-advance |
❌ Unmapped |
| 6 | TermLoanRescheduleBean |
ms-loans-advance |
❌ Unmapped |
| 7 | TermLoanTopUpBean |
ms-loans-advance |
❌ Unmapped |
| 8 | TermLoanClosureBean |
ms-loans-advance |
❌ Unmapped |
| 9 | TermLoanGuarantorBean |
ms-loans-advance |
❌ Unmapped |
| 10 | TermLoanCollateralBean |
ms-loans-advance |
❌ Unmapped |
| 11–33 | (22 additional term loan EJBs) | ms-loans-advance |
❌ Unmapped |
Sysadmin Service — Unmapped (31)¶
| # | Legacy EJB | Target Service | Status |
|---|---|---|---|
| 1 | UserCreationBean |
ms-system-setup or Auth service (planned) |
❌ Unmapped |
| 2 | RoleManagementBean |
Auth/RBAC service | ❌ Unmapped |
| 3 | BranchConfigBean |
ms-system-setup |
❌ Unmapped |
| 4 | HolidayCalendarBean |
ms-common |
❌ Unmapped |
| 5 | ParameterSetupBean |
ms-system-setup |
❌ Unmapped |
| 6 | WorkflowConfigBean |
Auth/workflow service | ❌ Unmapped |
| 7–31 | (25 additional sysadmin EJBs) | Various planned services | ❌ Unmapped |
Recurring Deposit — Unmapped (17)¶
All 17 recurring deposit EJBs (RDOpeningBean, RDInstallmentBean, RDClosingBean, etc.) are unmapped — target service is ms-deposit extension or a separate ms-recurring-deposit (planned).
Operative Account — Unmapped (23)¶
All 23 operative account EJBs (SBAccountOpeningBean, CAAccountOpeningBean, AccountStatementBean, etc.) are unmapped — target service is ms-sbca (planned :8108).
Clearing — Unmapped (11)¶
All 11 clearing EJBs (ChequeCollectionBean, ClearingReturnBean, ECSBean, etc.) are unmapped — target service is ms-clearing (planned).
Chitty (Chit Fund) — Unmapped (15)¶
All 15 chitty EJBs (ChittyCreationBean, ChittyAuctionBean, ChittyPrizeMoneyBean, etc.) are unmapped — target service is ms-chitty (planned :8110).
Teller System — Unmapped (14)¶
All 14 teller EJBs (TellerVaultBean, CashCountBean, DenominationBean, etc.) are unmapped — target service is ms-teller-system (planned :8106).
Share Service — Unmapped (6)¶
| # | Legacy EJB | Target Service | Status |
|---|---|---|---|
| 1 | ShareAccountOpeningBean |
ms-share :8086 |
❌ Unmapped |
| 2 | ShareTransferBean |
ms-share |
❌ Unmapped |
| 3 | ShareWithdrawalBean |
ms-share |
❌ Unmapped |
| 4 | ShareDividendBean |
ms-share |
❌ Unmapped |
| 5 | ShareForfeatureBean |
ms-share |
❌ Unmapped |
| 6 | ShareStatementBean |
ms-share |
❌ Unmapped |
Note
ms-share service is active at :8086 but these 6 specific EJB flows are not yet ported. The service handles basic share account open/close; these are extended operations.