| Batch orchestration |
The Control-M-scheduled JCL estate executes the nightly and periodic workload. Vendor discovery sized the Finance domain at 295 JCLs, 179 daily jobs, and 7 functional areas, and the Admin domain at 237 JCLs across 4 functional areas (vendor-provided counts). |
Decades of accreted jobs with interdependencies documented nowhere but the code; scheduling logic lives in Control-M while business logic lives in JCL and COBOL. |
Reverse-engineer into a job catalog and lineage map, then decompose and retire wave by wave with a per-job ledger (Plays 01 and 03). |
| Payment processing core |
Premium cash posting, distribution, and non-pay termination across roughly 20 carriers (carrier count vendor-provided). |
Highest-risk money-movement domain; grace-period, regulatory notification, and termination rules are embedded in COBOL and evidenced nowhere else. |
Carve out last and most carefully: parallel run with penny-level reconciliation, carrier-by-carrier cutover (Play 04). |
| DB2 / VSAM system of record |
Holds the authoritative data for legacy domains that have not migrated, feeding the CDC bridge and every downstream mainframe consumer. |
Downstream jobs and interfaces still read and write against DB2; no domain has yet flipped sovereignty to PostgreSQL. |
Domain-by-domain sovereignty flips with reversed CDC and dual-run reconciliation (Play 02). |
| EDI and file interfaces |
834 enrollment transactions and carrier file exchanges terminate on mainframe endpoints in mainframe formats. |
Trading partners are wired to those endpoints; changing them requires coordinated partner migration, not just internal engineering. |
Re-terminate feeds onto cloud services behind stable contracts; migrate partner by partner with parity evidence at each step. |
| Nightly file consumers |
Downstream systems ingest files produced by the batch estate on fixed shapes and schedules. |
Consumers depend on file shape and timing rather than on the mainframe itself, so a job cannot retire until its last consumer is accounted for. |
Catalog every consumer in the lineage map; retire the producing job only when each consumer is re-pointed or eliminated (Play 03). |