S Salama → OptimaX Data Migration Plan
AMTPL Acess Meditech
for
Salama Cooperative Insurance Company
Data Migration Plan · Management Review

Salama to Toshfa OptimaX
Data Migration Plan

Scope, source-to-target mapping, phased approach, effort estimate and risk register for migrating the Client's medical-insurance data from its legacy core system and associated schemas into Toshfa OptimaX.

Prepared forClient — Executive Management
Prepared bySrinivas Rasoju — Toshfa OptimaX Implementation Team
Document statusDraft v1.0 · ROM estimate
Date17 August 2026
01Executive Summary

Three source systems, one migration decision to make first

The Client's medical-insurance business runs today on Al-Makhnah (internally called the Jamal system), an Oracle-based core holding underwriting and claims history in its SLM schema. Two further data sources sit alongside it: Globemed, a claims-enrichment staging schema that is being populated daily but is not actually used operationally, and a standalone SQL Server database for Tourist / Visit Visa quotations. Moving to OptimaX means migrating all three — and they differ sharply in volume, maturity, and data quality.

This document sets out what is in scope, how each source maps onto OptimaX, a phased migration approach, a rough-order-of-magnitude (ROM) effort and timeline estimate, and the risk register that should be reviewed before resourcing is committed. To fit an 8-week (2-month) go-live window, the plan runs three build workstreams fully in parallel on a larger team and bounds the Globemed enrichment brought across at cutover — see the compression trade-offs called out below and in Section 05.

Migration execution is entirely owned by the Toshfa OptimaX implementation team. The Client is not resourcing or performing any part of the technical migration — its role is limited to opening database connectivity to the existing Oracle (SLM, Globemed) and SQL Server (Visit Visa) systems, plus the business approvals and UAT laid out in Section 09.

3
Source systems in scope — Al-Makhnah/SLM, Globemed staging, Visit Visa
24.6M
Rows across SLM's major UW & claims transaction tables (full table count TBD in Discovery)
100.0M
Rows in Globemed's claim-enrichment staging tables
8 wks
Time to go-live — hypercare & full Globemed backfill continue after, non-blocking
How this fits in 8 weeks: a focused ~4–5 person team runs Discovery, Mapping and all three ETL builds in parallel from Week 1; validation compresses to a single full mock-migration cycle plus one focused performance pass; and the initial cutover carries a bounded recent window of Globemed enrichment rather than its full 100M-row history — the remainder backfills after go-live without blocking it. Full detail in Section 05.
Reading this document: effort and duration figures are ROM estimates built from the volumetrics supplied to date. Visit Visa volumetrics were not available at the time of writing and are called out wherever they affect the numbers — see Sections 02, 03 and 08.
02Legacy Landscape

Current state — three systems, three purposes

Al-Makhnah is the operational system of record. Globemed is a TPA-fed enrichment schema that never made it into daily use. Visit Visa is a satellite quotation system that feeds Al-Makhnah once a quote converts. Each has a different implication for the migration.

Al-Makhnah / Jamal

Oracle · SLM

The live medical-insurance core: underwriting (policies, endorsements, members) and claims, from inception. This is the primary source for the OptimaX Policy, Endorsement, Member and Claim modules.

Underwriting · Policies, Members, Endorsements Claims · Batches, Header, Detail
24,600,000 rows across the major UW & claims tables — plus supporting/master tables to be scoped in Discovery

Globemed

Oracle · Staging

A staging schema Globemed (the TPA) pushes daily claims data into. Al-Makhnah only captures finance/account-level claim data — service-level detail exists nowhere else. In practice the daily push is not consulted: claims staff still reconcile a daily Excel export manually.

What happens today TPA push Staging tables Manual Excel
What this migration unlocks Staging tables OptimaX enrichment
100,040,000 rows across the major claims-staging tables — plus any supporting tables to be scoped in Discovery

Visit Visa

SQL Server

A separate database for Tourist / Visit Visa quotations. Once a quote converts, it is written into Al-Makhnah/SLM as a policy — so this database is quotation-only.

Quotation converts SLM Policy quotations stay active 3 months
Volumetrics not yet supplied — Discovery Wk 1 action
SLM — Underwriting & Claims (rows)
Globemed — Claims Staging (rows, log-scaled)
SchemaTableRow CountNotes
SLMPolicies1,000,000Primary UW record
SLMPolicy Endorsement1,500,000Policy-level endorsement history
SLMPolicy Member3,800,000Member-level UW record
SLMMember Endorsements4,200,000Member-level endorsement history
SLMPolicyClass1,300,000Benefit / class configuration
SLMClaim Batches100,000Claim intake batch grouping
SLMClaim Header3,200,000Primary claim record
SLMClaim Detail9,500,000Finance/account-level claim lines
GlobemedCLAIMS_INTEG_HEADER40,000Daily TPA claim push — header
GlobemedCLAIMS_INTEG_DETAILS100,000,000Service-level breakdown — not in operational use today
Visit VisaQuotationsTBDPending schema access / profiling
Note on table count: the rows above are the major UW and claims transaction tables supplied for planning this migration — not the full schema. OptimaX itself is a 500+ table product; the complete source-to-target table inventory (including master/reference/lookup tables on both sides) will be enumerated during Discovery & Data Profiling (Section 05), not assumed to be limited to what's listed here.
03Migration Scope

What moves, what doesn't, and what's still an open call

The scope below reflects the data confirmed to date. Three items are marked "open" because they change the effort and timeline materially and need a business decision, not a technical one.

In Scope

  • Full SLM underwriting set: Policies, Policy Endorsements, Policy Members, Member Endorsements, Policy Classes
  • Full SLM claims set: Claim Batches, Claim Headers, Claim Details
  • Globemed service-level enrichment, matched and merged into the corresponding OptimaX claim
  • Active Visit Visa quotations (within the 3-month validity window at cutover)

Out of Scope (proposed)

  • Globemed staging rows with no matching SLM claim header, unless a business owner asks for them to be preserved
  • Expired Visit Visa quotations that never converted to a policy
  • Al-Makhnah modules outside the SLM UW/claims tables named in this document (e.g. finance/GL, HR)

Open Scope Decisions

  • Historical cutoff — full 24.6M-row SLM history from inception, or a bounded window with older records archived?
  • Visit Visa mode — bulk-migrate active quotations at cutover, or fetch-on-demand integration?
Phased scope — the lever that makes 8 weeks possible: Phase 1 (Weeks 1–8, go-live) carries the full SLM core plus a bounded recent window of Globemed enrichment (proposed: last 12–24 months). Phase 2 (post go-live, non-blocking) backfills the remaining Globemed history once the core system is live. This is the single biggest schedule lever in the plan — bringing the full 100M-row Globemed history into the Phase 1 cutover would not fit an 8-week window (see Section 05).
04Target Mapping

Legacy source → OptimaX target

OptimaX is stored-procedure-first (~470 SPME_* procedures enforce business rules on write). Migration load logic must call the correct procedures rather than write to tables directly, so existing validations, numbering rules and workflow triggers stay intact.

Legacy SourceVolumeOptimaX TargetMigration Note
SLM.Policies1.0MPolicySegment (Individual/SME/Corporate) derived from SLM policy attributes
SLM.Policy Endorsement1.5MEndorsementMaps onto OptimaX's endorsement transaction types (addition, deletion, upgrade, downgrade, correction…)
SLM.Policy Member3.8MPolicy MemberLinked to parent Policy via converted policy key
SLM.Member Endorsements4.2MMember EndorsementMember-level endorsement history
SLM.PolicyClass1.3MPolicy Class / BenefitBenefit & class configuration per policy
SLM.Claim Batches100KClaim BatchClaim intake batch grouping
SLM.Claim Header3.2MClaim HeaderPrimary claim record — also the matching key for Globemed enrichment
SLM.Claim Detail9.5MClaim LineExisting finance/account-level granularity
Globemed.CLAIMS_INTEG_*100.0MClaim Line (enrichment)Merges service-level breakdown into the matching OptimaX claim; unmatched rows routed to an exception queue
Visit Visa.QuotationTBDQuotationTourist/Visit Visa segment; already-converted quotations excluded (present as SLM-sourced Policies)
05Migration Approach

8 weeks to go-live, on a wider parallel team

Fitting this into 8 weeks means changing the levers, not just the labels: a focused ~4–5 person team, fully dedicated to this migration rather than split across other work, runs Discovery, Mapping and all three ETL builds concurrently from Week 1; validation compresses to one full mock-migration cycle plus a focused performance pass instead of two independent cycles; and Globemed enrichment at cutover is bounded to a recent window rather than its full history.

Everything left of the Go-Live line below is on the critical path to Week 8. Everything right of it — hypercare and the full Globemed historical backfill — runs after the business is already live on OptimaX, so it doesn't gate the 8-week date.

Wk 1 Wk 3 Wk 5 Wk 7 Wk 9 Wk 11 Wk 13
Discovery & Data Profiling
Wk 1
Mapping & Design Sign-off
Wk 1–2
ETL Build — SLM · Globemed (bounded) · Visit Visa
Wk 2–5
Data Cleansing (rolling)
Wk 3–5
Mock Migration + Reconciliation
Wk 6
Perf Tuning + UAT
Wk 7
Cutover Rehearsal & Go-Live
Wk 8
Hypercare (post go-live)
Wk 9–12
Globemed Full-History Backfill (post go-live)
Wk 9–14
On the critical path to Week 8 Rolling, overlaps the build Post go-live — non-blocking
06Effort Estimation

47 person-weeks to go-live, on a 4–5 person team

Hitting an 8-week calendar date with this volume of data means a focused, fully-dedicated team rather than a schedule stretched over more time: plan for roughly 4–5 people on the Toshfa OptimaX implementation team (1–2 data/ETL analysts, 2 ETL developers, 1 DBA/QA-reconciliation analyst, with the migration lead doubling as PM) running Discovery, mapping and all three ETL builds concurrently — entirely vendor-side effort; see Section 09 for the Client's (non-execution) role. Figures exclude Visit Visa contingency, which will be re-baselined once its volumetrics are confirmed in Discovery.

WorkstreamPerson-WeeksKey Activities
Discovery & Data Profiling3Oracle SLM/Globemed & Visit Visa SQL profiling; key/relationship discovery; Globemed↔SLM matching-key validation — run by 3 analysts in parallel, Week 1
Mapping & Design4Field/SP mapping against ~470 SPME_ procedures; cleansing rules; reconciliation key design
ETL Build — SLM Core9Policies, Endorsements, Members, Member Endorsements, PolicyClass, Claim Batches/Header/Detail
ETL Build — Globemed Enrichment (bounded window)6Batched/parallel extraction, scoped to a recent window (proposed 12–24 months) for go-live; full history moves to Phase 2 below
ETL Build — Visit Visa3Active-quotation extraction; conversion-linkage check against SLM to avoid duplicates
Data Cleansing & Exceptions3Business-rule fixes; orphan/duplicate resolution; exception sign-off loop — rolling, overlaps build
Mock Migration & Reconciliation (single cycle)5One full dry-run load with count/sum/financial reconciliation, plus a focused performance pass
UAT Support2Business validation with Claims & Underwriting, run alongside the performance pass
Cutover Planning & Go-Live2Rehearsal, freeze window, go/no-go, rollback plan
PM & Governance10Runs throughout Weeks 1–8 — steering, RAID log, vendor coordination
Subtotal — to Go-Live (Wk 1–8)47ROM — pre-Discovery baseline
Hypercare (post go-live)4Post go-live monitoring and defect triage, Weeks 9–12
Globemed Full-History Backfill (post go-live)6Remaining historical detail loaded once the core system is live, Weeks 9–14
Total — incl. post go-live57ROM — pre-Discovery baseline
07Risk Assessment

12 risks tracked, 3 currently critical

Two of the three critical risks trace back to the same fact: Globemed has never been operationally relied upon, so neither its match quality against SLM claims nor its load performance has ever been proven in practice. The third is new in this revision — compressing to an 8-week go-live inherently raises residual-defect risk, since cleansing, mock-migration and UAT cycles now run once instead of twice.

Impact: Low
Impact: Medium
Impact: High
Likelihood: High
R11
R1R2R12
Likelihood: Medium
R3R4R6
R7R8R10
Likelihood: Low
R9
Critical Serious Warning
#RiskSeverityMitigation
R1Globemed matching keys to SLM claims are unverified — the schema has no live reconciliation process to have proven them.CriticalJoint working session with Globemed/TPA and Finance in Discovery to define and validate matching keys; build an orphan/exception report; business sign-off on any claims that can't be auto-matched.
R2100M-row Globemed detail table risks ETL runtime, source-DB load and OptimaX write-throughput overruns.CriticalBatched/throttled extraction in off-peak windows; staged bulk-load ahead of SP processing; go-live scope bounded to a recent window (Section 03) with full history backfilled post go-live.
R12Compressing to an 8-week go-live leaves only a single mock-migration, cleansing and UAT pass — less room to catch defects than a longer timeline would give.CriticalBound go-live scope (SLM core + active Visit Visa + recent Globemed window) so the single validation pass covers less data; keep the 4–5 person team fully dedicated to this migration rather than cutting further steps; keep hypercare and the historical backfill as an explicit post-go-live safety net rather than compressing them into Week 8 too.
R5Legacy data-quality issues (duplicate members, orphaned endorsements, blank mandatory fields) from an 18+ year-old core.SeriousProfiling-led cleansing rules agreed with business owners; named-approver exception queue; no silent auto-fix of financial/clinical fields.
R7OptimaX's SP-first architecture means load logic must respect existing business rules, not copy tables directly.SeriousMigration team pairs with OptimaX engineering to identify the correct SPME_ entry point per entity; any migration-only bulk path reviewed by the product owner.
R8Dependency on Jamal (legacy vendor) and Globemed (TPA) for timely extract access.SeriousFormal data-extract SLA agreed pre-kickoff; the Client sponsors/escalates vendor engagement; buffer built into the Discovery phase.
R10Business disruption at cutover — claims processing cannot simply pause.SeriousParallel-run window with a defined freeze, tested rollback plan, low-activity cutover scheduling, go/no-go criteria with business sign-off.
R11Historical cutoff for SLM data is undefined — how far back to migrate vs. archive.SeriousConfirm retention policy with Client management during Discovery; document as a formal scope decision, not an assumption.
R3Visit Visa quotations already converted to SLM policies could be re-migrated as duplicates if linkage detection misses them.WarningReconciliation step comparing Visit Visa quotation IDs against SLM policy source references before load; exclude/flag converted quotations.
R4Visit Visa volumetrics are unknown — sizing and effort for this stream aren't yet confirmed.WarningPrioritize Visit Visa schema profiling in Discovery Week 1; re-baseline effort/timeline once volumes are known.
R6Oracle→SQL Server conversion risk: datatype, character set (bilingual Arabic/English fields), date/numeric precision.WarningEarly technical spike on a representative sample per table; conversion rulebook signed off before full build.
R9PHI/financial data sensitivity in transit and in non-production environments.WarningEncrypted transfer channel; masked/de-identified data in non-prod; access limited to named migration-team members and logged.
08Assumptions & Dependencies

What this plan is relying on

  • 01The Client's only technical contribution is database connectivity — read access/credentials to the Oracle SLM & Globemed schemas and the Visit Visa SQL Server instance. All profiling, extraction, transformation and load work is performed by the Toshfa OptimaX implementation team.
  • 02Visit Visa SQL Server connection details, schema, and volumetrics are provided in Discovery Week 1.
  • 03OptimaX's SPME_ procedures support all required entity loads; any gap found is raised as a product change request, tracked separately from migration effort.
  • 04The Client confirms the SLM historical-retention cutoff, and the Globemed and Visit Visa scope decisions, by the end of Discovery.
  • 05A non-production migration environment sized for 100M+ row test loads is provisioned ahead of ETL build.
  • 06Where Globemed (TPA) or Jamal (legacy vendor) need to be involved beyond the database connection itself — e.g. clarifying an undocumented field — the Client facilitates that access; the migration team does not need a direct commercial relationship with either.
  • 07Effort and timeline figures in this document are ROM estimates based on volumetrics known today; they will be re-baselined after Discovery & profiling.
  • 08A ~4–5 person team is resourced, fully dedicated to this migration, and available from Week 1 — the 8-week date depends on focused parallel effort, not schedule compression alone.
  • 09The Client accepts a phased go-live: full SLM core plus a bounded recent Globemed window at Week 8, with the remaining Globemed history backfilled in the following weeks without disrupting live operations.
09Roles & Responsibilities

RACI across the program

Migration execution is fully owned by the Toshfa OptimaX implementation team. The Client's only technical contribution is opening database connectivity to its existing Oracle (SLM, Globemed) and SQL Server (Visit Visa) systems — its remaining involvement is business approvals and UAT, not migration work itself.

ActivityClient BusinessClient ITMigration PMData TeamOptimaX Eng.JamalGlobemed
Database Connectivity & AccessIRACIII
Data Profiling & DiscoveryICARCCC
Mapping & Design Sign-offAIRRCII
ETL BuildIIARCII
Cleansing Rule DecisionsAIRRCII
Mock Migration & ReconciliationCIARRII
Performance TestingICARRII
UATRIACCII
Go/No-Go DecisionAIRCCII
Cutover ExecutionCCARRII
Hypercare SupportCCARRCC
RResponsible — does the work AAccountable — owns the outcome CConsulted IInformed
10Success Criteria & Sign-off

What "done" means for this migration

  • 100% record-count reconciliation between source and target across all in-scope tables
  • Financial reconciliation of claim amounts within an agreed tolerance
  • Zero unresolved Priority-1 defects at go-live
  • UAT sign-off from both Claims and Underwriting departments
  • Rollback plan tested and approved before cutover
  • Hypercare period closed with no open Sev-1/Sev-2 issues
  • Full Globemed historical backfill completed and reconciled within the post-go-live window, without disrupting live operations
Prepared By
Srinivas Rasoju — Toshfa OptimaX Implementation Team
SignatureDate
Reviewed By
Srinivas Rasoju
SignatureDate
Approved By
Srinivas Rasoju
SignatureDate