๐ฆ NeoCore โ Delivery Plan¶
Tier-1 Core Banking Go-Live for a Kerala Service Cooperative Bank โ 8-Person Team, 16 Weeks
Supersedes the 10-Person / 3-Month Plan (NeoCore_3Month_Delivery_Plan.md)
Internal Document โ Team Implementation Guide
Date: 2026-07-02
๐ฏ Purpose¶
This plan is a full replacement of the earlier 10-person / 3-month delivery plan. Two things changed at once, and both invalidate the prior plan rather than merely adjusting it:
- The client delivered the official legacy-to-microservice module mapping (34 modules), which becomes the single source of truth for scope and is reproduced in full below.
- The team shrank from 10 to 8 people โ and critically, it lost its dedicated DevOps, Security, and DBA specialists. Those responsibilities now fold into a single Developer role. The timeline extends from 3 months to 4 months (16 weeks) to absorb this.
The client is a Service Cooperative Bank โ a small, member-owned cooperative bank (PACS-class) in Kerala offering deposits, loans, share capital, and chit funds to local members. It is not a large commercial bank, and this plan is deliberately scoped to what such an institution actually needs to open its doors, not to the full 65-service catalog.
What 'go-live ready' means in this plan
All 18 Tier-1 modules built, integrated, regression-tested for financial accuracy, and demonstrated in a pilot-branch go-live demo by end of Week 16. Tier-2 is groomed and estimated for the next engagement; Tier-3 is explicitly parked.
๐ Executive Summary¶
| Dimension | Previous Plan | This Plan |
|---|---|---|
| Team size | 10 people | 8 people (1 Developer, 6 Domain Experts, 1 Tester) |
| Specialist roles | Dedicated DevOps / Security / DBA | None โ all folded into the single Developer role |
| Timeline | 3 months | 4 months / 16 weeks |
| Scope basis | Internal service inventory | Official client module mapping (34 modules) |
| Go-live scope | Broad | 18 Tier-1 modules only |
| Deferred | Implicit | Explicit: 7 Tier-2 (Phase 2), 9 Tier-3 (parked) |
| Hardware | Unconstrained assumption | 8 laptops: 6ร 16GB, 2ร 8GB โ shared-dev-server workflow |
| Observability | Full stack planned | Actuator only; Prometheus/Grafana is a Month-3 stretch goal |
pie title Module Distribution by Tier (34 modules)
"Tier 1 โ Go-Live Core" : 18
"Tier 2 โ Phase 2" : 7
"Tier 3 โ Parked Backlog" : 9
๐งญ Module Tiering โ The Core Judgment Call¶
The tiering below is the central decision of this document. It is driven by one question: what does a small Kerala Service Cooperative Bank actually need on day one to serve its members? โ not by what a generic core-banking checklist says a bank should have.
Why these 18 modules are Tier 1¶
Tier 1 โ Go-Live Core (18 modules): the non-negotiables
A Service Cooperative Bank cannot operate without:
- Membership & share capital โ cooperative membership is share-based by law.
Share_msis not an optional product; it is the legal basis of every member relationship.Customer_msholds the member master. - Deposits โ SB/CA (
Sbca_ms) and Time Deposits (Deposit_ms) are the daily bread of a cooperative society's liability side. - Lending โ including KCC and paddy procurement โ
Loans_advance_mscovers Kisan Credit Card, subsidy schemes, and paddy procurement financing. For Kerala's agricultural cooperative banks this is a defining, high-volume product line, not a niche feature. It goes live day one or the bank cannot serve its farming members. - Chit funds (MMBS/GDS) โ
Chitty_ms. Chitties are an extremely common and expected product at Kerala cooperative societies; member demand is high and its absence would be conspicuous. It earns a Tier-1 slot that it would never get at a commercial bank. - Daily operations โ teller/cashier (
Teller_system_ms), transactions (Transaction_ms), general ledger (Generalledger_ms), day-end and periodic interest processing (Periodic_Activity_ms). - Configuration & structure โ product definitions (
Product_ms), interest rate and charges configuration, branch/HO structure (Bankandbranch_ms), system setup. - Security & reporting โ RBAC (
security_ms) because this is a financial system, andReport_msbecause the Registrar of Cooperative Societies and RBI-aligned reporting obligations apply from day one. - Common/shared module โ
Common_msunderpins everything above.
Tier 2 โ Important but not blocking (7 modules)
Valuable, but a small society can open its doors without them and bring them online
once Tier 1 is stable. The clearest example: RTGS/NEFT (Payment_gateway_ms) โ
many small societies route interbank payments through a sponsor bank initially,
so an in-house payment gateway is a Phase-2 improvement, not a launch blocker. The
same logic covers Clearing, Bills, Suspense, Alert/SMS, Inventory, and Supporting
Modules.
Tier 3 โ Parked beyond this plan (9 modules)
Institutional and back-office functions that are not central to a small cooperative bank's member-facing operations, or that apply only to larger societies: Investment, Lockers, Borrowings, Trading/Indend, Room Rent, Board Administration/CRM, Fixed Assets, Accounts with Other Banks, Payroll. No commitment is made on these in this engagement.
๐ Official Module Reference Table¶
Reproduced from the client's legacy-to-microservice mapping spreadsheet, with two columns added: Tier (classification above) and Build Status.
Build Status is a first-class effort signal: modules whose old DB schema carries the
_db-linux suffix map onto services that already exist with real business logic in
the codebase today. The rest are net-new builds โ either currently-empty scaffolds or
functionality that must be split out of existing services โ and their effort estimates
are materially less predictable.
| Sl No | Module ID | Legacy Micro Service | New Micro Service Name | Old DB Schema (MS Old) | Module Name | Tier | Build Status |
|---|---|---|---|---|---|---|---|
| 1 | 1 | Generalledger_ms | ms_generalledger | generalledger-service_db-linux | General Ledger | 1 | Existing |
| 2 | 3 | Product_ms | ms_product | product-service_db-linux | Product Management | 1 | Existing |
| 3 | 17 | security_ms | ms_security | Security | 1 | New Build | |
| 4 | 19 | Interest_Rate_Configuration_ms | ms_interest_rate_configuration | Interest Rate Configuration | 1 | New Build | |
| 5 | 20 | Charges_configuration_ms | ms_charges_configuration | Charges Configuration | 1 | New Build | |
| 6 | 21 | Inventory_ms | ms_inventory | Inventory | 2 | New Build | |
| 7 | 16 | Alert_Management_ms | ms_alert_management | Alert Management, SMS | 2 | New Build | |
| 8 | 13 | System_Setup_ms | ms_system_setup | system-setup-service_db-linux | System Setup, Service Tax | 1 | Existing |
| 9 | 14 | Periodic_Activity_ms | ms_periodic_activity | periodicactivity-service_db-linux | Periodic Activity | 1 | Existing |
| 10 | 18 | Bankandbranch_ms | ms_bankandbranch | bankandbranch-service_db-linux | HO, Bank & Branch | 1 | Existing |
| 11 | 2 | Customer_ms | ms_customer | customer-service_db-linux | Customer | 1 | Existing |
| 12 | 7 | Payment_gateway_ms | ms_payment_gateway | RTGS/NEFT | 2 | New Build | |
| 13 | 9 | Teller_system_ms | ms_teller_system | Cashier System | 1 | New Build | |
| 14 | 10 | Clearing_ms | ms_clearing | Clearing | 2 | New Build | |
| 15 | 15 | Share_ms | ms_share | share-service_db-linux | Share | 1 | Existing |
| 16 | 4 | Sbca_ms | ms_sbca | SB/CA | 1 | New Build | |
| 17 | 6 | Deposit_ms | ms_deposit | deposit-service_db-linux | Time Deposits | 1 | Existing |
| 18 | 5 | Loans_advance_ms | ms_loans_advance | Loans/Advances, KCC/Subsidy, Paddy Procurement | 1 | New Build | |
| 19 | 8 | Transaction_ms | ms_transaction | transaction-service_db-linux | Transaction | 1 | Existing |
| 20 | 25 | Chitty_ms | ms_chitty | MMBS, GDS | 1 | New Build | |
| 21 | 27 | Suspense_ms | ms_suspense | Suspense | 2 | New Build | |
| 22 | 12 | Bills_ms | ms_bills | Bills | 2 | New Build | |
| 23 | 22 | Investment_ms | ms_investment | Investment | 3 | New Build | |
| 24 | 29 | Borrowings_ms | ms_borrowings | Borrowings | 3 | New Build | |
| 25 | 23 | Lockers_ms | ms_lockers | Lockers | 3 | New Build | |
| 26 | 11 | Supporting_modules_ms | ms_supporting_modules | Supporting Modules | 2 | New Build | |
| 27 | 30 | Trading_ms | ms_trading | Indend | 3 | New Build | |
| 28 | 34 | Roomrent_ms | ms_roomrent | Room Rent | 3 | New Build | |
| 29 | 37 | Board_administration_ms | ms_board_administration | CRM Modules | 3 | New Build | |
| 30 | 38 | Fixedassets_ms | ms_fixedassets | FIXEDASSETS | 3 | New Build | |
| 31 | 39 | Otherbank_casb_ms | ms_otherbank_casb | Accounts with Other Banks | 3 | New Build | |
| 32 | 41 | Payroll_ms | ms_payroll | Payroll | 3 | New Build | |
| 33 | 99 | Report_ms | ms_report | Reports | 1 | New Build | |
| 34 | โ | Common_ms | ms_common | common-service_db-linux | Unclassified / Common | 1 | Existing |
Tier-1 build-status breakdown โ 10 Existing vs 8 New Build
| Build Status | Tier-1 Modules | Effort implication |
|---|---|---|
| Existing (real business logic today) | General Ledger, Customer, Product, System Setup, Periodic Activity, Bank & Branch, Share, Time Deposits, Transaction, Common | Extension and hardening work โ comparatively predictable |
| New Build (empty scaffold or split-out) | Security, SB/CA, Loans/Advances, Teller/Cashier, Interest Rate Config, Charges Config, Chitty, Reports | Ground-up build โ estimates carry materially more uncertainty (see Risk 5) |
๐ฅ Team Structure โ 8 People¶
Leaner team, no specialists โ read this before the org chart
This is a smaller team than the previous 10-person plan, and it has no dedicated DevOps engineer, no dedicated Security engineer, and no dedicated DBA. All three of those responsibilities fold into the single Developer role. This concentration is the single biggest delivery risk in this plan โ see the Risks section.
flowchart TB
DEV["๐ง Developer<br/>Full-stack / Integration Lead<br/>security_ms ยท api-gateway ยท shared-libs<br/>CI/CD ยท Flyway/orafce ยท shared dev server<br/>ALL screen-to-API integration"]
T["๐งช Tester<br/>E2E regression ยท financial accuracy<br/>GL postings ยท interest ยท loan schedules<br/>UAT facilitation (Month 4)"]
subgraph DE["6 Domain Experts โ AI-assisted screens + business logic"]
DE1["DE-1 Member & Foundation<br/>Customer ยท Security screens ยท Common"]
DE2["DE-2 Deposits & Accounts<br/>SB/CA ยท Time Deposits"]
DE3["DE-3 Loans & Advances<br/>Loans/Advances ยท KCC ยท Paddy Procurement"]
DE4["DE-4 Transactions & Teller<br/>Transaction ยท Teller/Cashier"]
DE5["DE-5 Ledger, Share & Product Config<br/>GL ยท Share ยท Product ยท Interest Rate ยท Charges"]
DE6["DE-6 Setup, Branch, Periodic, Chitty, Reports<br/>System Setup ยท Bank+Branch ยท Periodic Activity ยท Chitty ยท Report"]
end
DE1 -->|hand off for integration| DEV
DE2 --> DEV
DE3 --> DEV
DE4 --> DEV
DE5 --> DEV
DE6 --> DEV
DEV -->|integrated builds on shared dev server| T
๐ง The Developer (full-stack / integration lead)¶
Owns everything infrastructure-adjacent, because nobody else can:
| Responsibility | Scope in this plan |
|---|---|
security_ms build-out |
JWT + RBAC engine (Domain Experts own only the screen/policy side) |
| API gateway & shared libraries | Cross-cutting plumbing for all Tier-1 services |
| CI/CD | Deliberately lightweight: GitHub Actions build + single shared dev-server deploy. No elaborate multi-environment pipeline |
| Database governance | Flyway migration governance; orafce-extension verification; package-schema gaps โ AI-assisted, flagged as a risk given no dedicated DBA |
| Integration | Wires every Domain Expert's screens to their service APIs |
| Shared dev server | Runs the one Docker Compose dev/integration server that mirrors the full Tier-1 stack |
๐งช The Tester¶
End-to-end regression across all Tier-1 modules, with financial accuracy first: GL postings, interest calculation, loan repayment schedules, deposit maturity/interest. Facilitates UAT in Month 4.
๐งโ๐ผ The 6 Domain Experts¶
Each owns a cluster of Tier-1 modules and does AI-assisted screen + business-logic work following the established team pattern โ explain โ validate โ implement โ verify โ then hands off to the Developer for integration.
| Modules | Customer_ms (2) ยท security_ms (17) ยท Common_ms |
| Build status | Customer & Common: Existing ยท Security: New Build |
| Role split | Owns the screen/policy side of security โ the Developer builds the JWT/RBAC engine |
| Why this cluster | Member master data and shared foundations that nearly every other Tier-1 module depends on โ this work front-loads Month 1 |
| Laptop | 16GB |
| Modules | Sbca_ms (4) ยท Deposit_ms (6) |
| Build status | SB/CA: New Build ยท Time Deposits: Existing |
| Why this cluster | The liability side of the balance sheet โ savings/current accounts plus time deposits, the society's daily bread |
| Laptop | 8GB โ smallest owned-service count makes the lightest local footprint |
| Modules | Loans_advance_ms (5) โ sole module, sole owner |
| Build status | New Build |
| Why single-owner | The highest-complexity, highest-regulatory-sensitivity module in the plan: KCC, subsidy schemes, and paddy procurement financing. It warrants one person's undivided focus |
| Risk note | Single-owner also means no backup โ see Risk 3 |
| Laptop | 8GB โ one owned service, lightest concurrent local load |
| Modules | Transaction_ms (8) ยท Teller_system_ms (9) |
| Build status | Transaction: Existing ยท Teller/Cashier: New Build |
| Why this cluster | The transaction engine and the cashier front end are the most integration-chatty pair in the system โ every other module posts through them |
| Laptop | 16GB โ that chattiness demands headroom for local integration debugging |
| Modules | Generalledger_ms (1) ยท Share_ms (15) ยท Product_ms (3) ยท Interest_Rate_Configuration_ms (19) ยท Charges_configuration_ms (20) |
| Build status | GL, Share, Product: Existing ยท Interest Rate Config, Charges Config: New Build |
| Why this cluster | The accounting spine plus the configuration layer that prices every product โ five services, the most owned by any Domain Expert (tied with DE-6) |
| Laptop | 16GB โ five owned services means the most concurrent local processes |
| Modules | System_Setup_ms (13) ยท Bankandbranch_ms (18) ยท Periodic_Activity_ms (14) ยท Chitty_ms (25) ยท Report_ms (99) |
| Build status | System Setup, Bank & Branch, Periodic Activity: Existing ยท Chitty, Report: New Build |
| Why this cluster | Foundational master data (Month 1) plus the day-end/interest engine, the chit-fund product Kerala members expect, and the Registrar/RBI-aligned reporting โ five services |
| Laptop | 16GB โ five owned services, same reasoning as DE-5 |
๐ป Hardware & Environment Strategy¶
Available hardware: 8 laptops โ 2ร 8GB RAM, 6ร 16GB RAM.
The constraint, stated plainly: 8GB is not enough to comfortably run a multi-service Docker Compose stack โ Postgres + Kafka + Redis + multiple JVM services + an IDE โ at the same time. The environment strategy must route around this, not hope it is fine.
Environment policy โ the shared-server workflow
- ONE shared Dev/Integration server (the existing demo/dev server) runs the full Tier-1 stack at all times.
- Only the Developer's 16GB laptop mirrors the full stack locally, for integration debugging.
- Every Domain Expert runs only their own owned service(s) + the frontend locally, and points every other dependency โ other services, shared Postgres, Kafka, Redis โ at the shared dev server.
- Result: an 8GB laptop is workable for any module, because nobody except the Developer ever runs the whole stack locally.
Laptop allocation¶
| Laptop | Assigned to | Rationale |
|---|---|---|
| 16GB | Developer | Must mirror the full Tier-1 stack locally for integration debugging |
| 16GB | Tester | Runs substantial parts of the stack for regression testing |
| 16GB | DE-1 | Foundation cluster (Customer, Security screens, Common) touches everything |
| 16GB | DE-4 | Transaction + Teller โ the most integration-chatty service pair |
| 16GB | DE-5 | Owns 5 services โ most concurrent local processes among Domain Experts |
| 16GB | DE-6 | Owns 5 services โ same reasoning as DE-5 |
| 8GB | DE-2 | Owns 2 services โ light local footprint even before the shared-server policy |
| 8GB | DE-3 | Owns 1 service โ the lightest local footprint on the team |
Dependency created by this policy
The shared dev server becomes load-bearing for the whole team's daily work โ and entirely load-bearing for DE-2 and DE-3 on 8GB machines. See Risk 2.
๐๏ธ Timeline โ 16 Weeks, 4 Monthly Phases¶
The previous plan's 3-month timeline assumed 10 people including specialists. With 8 people and the specialist roles folded into one Developer, the timeline extends to 4 months (16 weeks): 2026-07-06 โ 2026-10-23.
gantt
title NeoCore Tier-1 Delivery โ 16 Weeks (2026-07-06 to 2026-10-23)
dateFormat YYYY-MM-DD
axisFormat %d %b
excludes weekends
section M1 Foundation
Shared dev server + env policy (Dev) :m1a, 2026-07-06, 2w
Branch consolidation (Dev) :m1b, 2026-07-06, 1w
Build-only CI - GitHub Actions (Dev) :m1c, 2026-07-13, 2w
security_ms JWT-RBAC skeleton (Dev) :m1d, 2026-07-13, 3w
orafce + Flyway package-schema gaps (Dev) :crit, m1e, 2026-07-20, 2w
Customer + Common master data (DE-1) :m1f, 2026-07-06, 4w
System Setup + Bank and Branch (DE-6) :m1g, 2026-07-06, 4w
Legacy analysis + module specs (DE-2/3/4/5) :m1h, 2026-07-13, 3w
section M2 Core Accounts and Ledger
SB-CA + Time Deposits (DE-2) :m2a, 2026-08-03, 4w
GL, Share, Product, Interest, Charges (DE-5) :m2b, 2026-08-03, 4w
Loans-Advances build begins (DE-3) :m2c, 2026-08-03, 4w
Transaction + Teller build begins (DE-4) :m2d, 2026-08-03, 4w
Auto-deploy to shared server + Actuator (Dev) :m2e, 2026-08-03, 2w
Integrate DE-1 and DE-6 modules (Dev) :m2f, 2026-08-17, 2w
Financial-accuracy test design (Tester) :m2g, 2026-08-10, 3w
section M3 Transaction Engine and Periodic
Complete Transaction + Teller (DE-4) :m3a, 2026-08-31, 3w
Complete Loans incl KCC + Paddy (DE-3) :crit, m3b, 2026-08-31, 4w
Periodic Activity, Chitty, Report (DE-6) :m3c, 2026-08-31, 4w
Regression pack - GL, interest, loans (Tester):m3d, 2026-08-31, 4w
Security hardening - RBAC + audit log (Dev) :m3e, 2026-09-07, 3w
Prometheus + Grafana STRETCH GOAL (Dev) :m3f, 2026-09-14, 2w
section M4 Hardening and Go-Live
Full regression + defect fixing (All) :m4a, 2026-09-28, 3w
UAT across Tier-1 (Tester + DEs) :m4b, 2026-10-05, 3w
Prod deploy workflow + approval gate (Dev) :m4c, 2026-09-28, 2w
Tier-2 backlog grooming (Dev + DEs) :m4d, 2026-10-12, 2w
Pilot-branch go-live demo :milestone, m4e, 2026-10-23, 0d
Month 1 (Weeks 1โ4) โ ๐๏ธ Foundation¶
| Role | Deliverables |
|---|---|
| Developer | Shared dev server stood up under the hardware policy; branch consolidation โ collapse the current sprawl (NeoCore, develop, Dev, Dev-Nithya, QA, shared) to main / develop / feature; security_ms JWT/RBAC skeleton started; build-only CI (GitHub Actions, no deploy yet) across the repos; orafce-extension verification and Flyway package-schema gap work begun in parallel |
| DE-1 | Customer + Common foundational master data โ nearly every other Tier-1 module depends on these |
| DE-6 | System Setup + Bank & Branch foundational master data โ same dependency logic |
| DE-2 / DE-3 / DE-4 / DE-5 | Legacy analysis and module specifications for their clusters (explain โ validate phase of the team pattern) |
| Tester | Test-strategy groundwork; familiarization with financial flows |
At-risk from day one
The orafce/Flyway work is AI-assisted with no dedicated DBA. It is scheduled in Month 1 precisely so that if it slips, there is runway โ but it is flagged at-risk from the outset (see Risk 6).
Month 2 (Weeks 5โ8) โ ๐ฐ Core Accounts & Ledger¶
| Role | Deliverables |
|---|---|
| DE-2 | SB/CA + Time Deposits built |
| DE-5 | General Ledger, Share, Product, Interest Rate Configuration, Charges Configuration built |
| DE-3 | Loans/Advances build begins |
| DE-4 | Transaction/Teller build begins |
| Developer | Basic auto-deploy on merge to the single shared dev server; Spring Boot Actuator health/metrics endpoints turned on everywhere (already a dependency in every pom) |
| Tester | Financial-accuracy test design (GL postings, interest computation, schedules) |
Observability decision โ named, not silently dropped
Actuator is the only observability this cycle. There is explicitly no Prometheus/Grafana/ELK stack in Month 2 โ that is out of scope for a one-developer team and is a deferred item stated out loud, not an omission.
Month 3 (Weeks 9โ12) โ โ๏ธ Transaction Engine & Periodic Activity¶
| Role | Deliverables |
|---|---|
| DE-4 | Transaction/Teller complete |
| DE-3 | Loans/Advances complete, including KCC and paddy procurement financing logic |
| DE-6 | Periodic Activity (day-end/interest run), Chitty (MMBS/GDS), and Report complete |
| Tester | Regression pack running โ GL postings, interest computation, and loan repayment schedules first, since those carry the highest financial-correctness risk |
| Developer | Security hardening pass: RBAC enforced per screen, audit logging on every financial transaction |
Stretch goal โ explicitly not a commitment
Only if bandwidth allows, the Developer stands up a single lightweight Prometheus + Grafana instance on the shared server in Weeks 11โ12. This is a stretch goal. If it does not happen, Months 1โ4 run on logs + Actuator alone.
Month 4 (Weeks 13โ16) โ ๐ Hardening & Go-Live Readiness¶
| Role | Deliverables |
|---|---|
| Tester + all 6 DEs | Full regression pass and UAT across all Tier-1 modules โ each Domain Expert fixes their own module's defects |
| Developer | Production deploy workflow with a manual approval gate |
| Whole team | Pilot-branch go-live demo (Week 16 milestone) |
| Developer + DEs | Tier-2 backlog groomed and estimated for the next engagement: Payment Gateway (RTGS/NEFT), Clearing, Bills, Suspense, Alert Management/SMS, Inventory, Supporting Modules |
| โ | Tier-3 modules explicitly parked โ no commitment |
โ ๏ธ Risks¶
Risk 1 โ No dedicated DevOps / Security / DBA role (THE top risk)
The single Developer is simultaneously the CI/CD engineer, the security engineer, the DBA, the integration lead, and the shared-server operator. This makes one person a bottleneck and a single point of failure for every infrastructure-adjacent workstream at once. If the Developer is unavailable for even a week, integration, deployment, security, and database governance all stall together. This is the single biggest risk in this plan and the primary reason the timeline extended from 3 to 4 months.
Risk 2 โ Hardware ceiling forces shared-server dependence
The 2ร 8GB laptops make a full local stack impossible for DE-2 and DE-3, so the whole workflow leans on the shared dev/integration server. If that server goes down, two team members are blocked entirely and everyone else is degraded.
Risk 3 โ Loans/Advances is a single-owner module
DE-3 solely owns the most regulation-sensitive product line in the system โ KCC, subsidy schemes, paddy procurement financing. There is no backup if DE-3 is unavailable.
Risk 4 โ No observability stack until (at best) a Month-3 stretch goal
Any production-like issue in Months 1โ3 gets diagnosed with logs and Actuator endpoints only. Mean-time-to-diagnose will be longer than anyone will enjoy.
Risk 5 โ Eight Tier-1 modules are net-new builds
security_ms, Sbca_ms, Loans_advance_ms, Teller_system_ms,
Interest_Rate_Configuration_ms, Charges_configuration_ms, Chitty_ms, and
Report_ms are not extensions of working code โ they start from empty scaffolds
or must be split out of existing services. Effort here is materially less
predictable than for the ten Existing modules.
Risk 6 โ Inherited database-migration gaps
The orafce extension is unverified, several PL/pgSQL package schemas are not yet in Flyway, and 640+ financial functions have zero automated test coverage. These gaps predate this plan and are not fully solved by it โ they are inherited risk now carried by a leaner team with less specialist bandwidth to close them, not more.
Mitigations
- Risk 1: CI/CD kept deliberately minimal (build + one deploy target) so the Developer's infrastructure load is bounded; heavy platform work explicitly descoped (see next section). Everything the Developer builds is scripted and documented so it is at least transferable in an emergency.
- Risk 2: Shared server treated as production-grade from Week 1 โ scripted rebuild via Docker Compose, nightly DB dumps, and the Developer's laptop as a documented warm fallback for the two 8GB users.
- Risk 3: DE-3's explain โ validate artifacts (module specs, business-rule docs) are written down and reviewed by DE-2 as a reader, creating a minimal cold-standby understanding of the loans domain.
- Risk 5: New-build modules get their specs done in Month 1 (analysis phase) so scope surprises surface with 12 weeks of runway, not 2.
- Risk 6: orafce/Flyway work is scheduled in Month 1, AI-assisted, and its status is reported weekly so a slip is visible immediately rather than at day-end testing in Month 3.
๐ซ What This Plan Deliberately Does NOT Include¶
Explicit, communicated trade-offs of the 8-person team โ not oversights
| Descoped item | Why it is out | Where it lands |
|---|---|---|
| Full observability stack (Prometheus/Grafana/ELK, distributed tracing) | Out of reach for a one-developer infrastructure role; Actuator suffices to reach go-live | Prometheus+Grafana is a Month-3 stretch goal only; the full stack is a future engagement |
| Dedicated security engineering (SAST, dependency scanning, penetration testing) | No security specialist on the team; the Developer's Month-3 hardening pass covers RBAC + audit logging only | Future engagement, ideally with a specialist |
| DBA-led schema completeness work (orafce closure, full package-schema migration, test coverage for 640+ DB functions) | No DBA; Month-1 work is AI-assisted triage, not closure | Inherited risk, carried visibly (Risk 6); needs specialist time later |
| All Tier-2 modules (7) | Not blocking go-live for a small society | Groomed and estimated in Month 4 for the next engagement |
| All Tier-3 modules (9) | Not central to member-facing operations of a small cooperative bank | Parked โ no commitment |
Internal Document โ NeoCore Delivery Planning. Supersedes NeoCore_3Month_Delivery_Plan.md (2026-07-02, 10-person plan). Scope authority: client legacy-to-microservice module mapping spreadsheet, received 2026-07-02.