Skip to content

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.