AMTPL
TOX-AMN-MIG-001
Version 1.0
Response to Risk Evaluation · Domain 4.1

Data Migration & Legacy Coexistence Strategy

How Amana's policy, member, claim, tariff, reinsurance and financial data will move from its legacy core system(s) into Toshfa OptimaX. It covers mapping, rehearsals, reconciliation to the legacy system and General Ledger, retention of historical tariff context, legacy coexistence and controlled decommissioning, with a business sign-off gate at each stage.

Prepared forAmana — Risk Management
Prepared byAMTPL — Toshfa OptimaX Implementation Team
Responds toToshfa Core System Risk Evaluation, Sep 2026
StatusIssued for review · baseline before Discovery
01Purpose & risk traceability

What this document answers

Amana's Risk Evaluation rated Domain 4.1 (Data Migration and Legacy System Transition) as No Match on all four risks, because no migration or coexistence evidence was included in the documents reviewed. This document supplies that evidence. It sets out the strategy, controls and sign-off gates that Toshfa OptimaX commits to, and the evidence Amana will receive at each gate.

It also covers the related migration points raised elsewhere in the evaluation: legacy-policy tariff handling, data retention, cutover readiness and post-go-live stabilisation.

Risk IDRisk (from evaluation)Previous resultHow this document addresses itSection
4.1-R1Migrated data is incomplete or inaccurateNo MatchField-level mapping specification, profiling-led cleansing with a named-owner exception log, three full mock migrations, count and value reconciliation per entity05, 06, 08
4.1-R2Financial balances do not reconcile after migrationNo MatchFour-level reconciliation framework, including balance reconciliation to the legacy sub-ledgers and General Ledger Trial Balance, with Finance sign-off as a go-live condition06
4.1-R3Historical tariff and transaction context is lostNo MatchLegacy tariffs loaded as closed, effective-dated versions; migrated premiums kept as charged and never recalculated; permanent legacy-to-OptimaX key cross-reference; migrated approval and endorsement history07
4.1-R4Legacy access and decommissioning are poorly controlledNo MatchRead-only coexistence period, controlled legacy access, retention archive, and a decommissioning checklist signed by Compliance, Finance, IT and Risk09, 10
1.6-R2Endorsements use an incorrect tariff or pricing basisPartialEndorsements on migrated policies priced from the policy's original tariff version, tested as a named UAT scenario07
2.2-R4Data retention and history are insufficientPartialRetention periods per data domain, set by Amana Compliance; history migrated or archived, never discarded03, 10
4.5-R3 / R4Critical defects at go-live; cutover readiness not shownPartialGo/no-go criteria, cutover runbook, dress rehearsal, tested rollback with a defined point of no return08
6.2-R3Stabilisation risks are not governedPartialHypercare with daily reconciliation, defect governance and formal exit criteria04, 08
Basis of this document. Amana's legacy system inventory, schemas and volumes have not yet been shared with the implementation team. This document therefore defines the method, controls and evidence that apply whatever the legacy platform is. System-specific content (table inventory, row counts, final durations) is produced in Discovery and issued as the Data Profiling Report and a re-baselined plan. See Section 15.
02Migration principles

Rules every load follows

These principles are commitments, not preferences. Any exception needs written approval from the accountable Amana business owner and is recorded in the migration decision log.

P1 · Completeness

Nothing is dropped silently

Every source record ends up migrated, archived or rejected with a reason. Rejected records sit in an exception log until an owner decides what to do with them.

P2 · Business rules

Loads go through OptimaX logic

OptimaX enforces business rules in its database procedures. Migration loads call those procedures, or a reviewed bulk path that applies the same validations, so numbering, validation and linkage rules still hold.

P3 · Financial integrity

No automatic fixes to money

Premium, claim, commission, reinsurance and balance amounts are never changed by a cleansing rule. Any difference goes to Finance to decide.

P4 · Traceability

Every record keeps its legacy identity

Each migrated record stores its legacy key, source system and migration batch ID. It can be searched in OptimaX and traced back to the source.

P5 · Repeatability

Rehearsed exactly as run

Extraction, transformation and load run as versioned scripts. The production run uses the same scripts that passed the final rehearsal.

P6 · Owner sign-off

Amana owns the decision at each gate

No phase moves forward until the accountable Amana owner signs its gate. Go-live requires signed reconciliation from Finance, Underwriting and Claims.

03Scope & data domains

What moves, and how

Each data domain gets one migration treatment. The treatments below are the proposed baseline. Amana confirms the final treatment per domain and line of business at the Mapping & Design gate.

Data domainContentProposed treatmentBusiness owner
Master & reference dataProducts, covers, benefit classes, branches, intermediaries and commission structures, providers, customers, chart of accounts, lookup codesFull Cleansed and de-duplicated before any transaction loadProduct / Finance
Tariffs & rating tablesCurrent and historical tariff versions, discounts and loadings with effective datesFull Current tariffs active; historical versions loaded as closed and read-onlyUnderwriting / Actuarial
Policies & insured risksPolicies, members, insured vehicles and risks, classes, sums insured, premiumsFull All in-force policies, plus expired policies within the agreed history windowUnderwriting
Endorsements & historyPolicy- and member-level endorsements, renewals, cancellations, reinstatementsFull Chronological history kept for every migrated policyUnderwriting
ClaimsClaim headers and lines, reserves, payments, recoveries, status history, TPA-sourced claimsFull All open claims, plus closed claims within the history windowClaims
ReinsuranceTreaties and facultative placements, cessions, ceded premium and commission, recoveriesActive + balances Current treaty years in full; prior years as balances with an archive linkReinsurance / Finance
Financial balancesPremium receivables, claims payable, commission payable, reinsurer balances, unallocated cashOpen items Open items at item level, tied to the GL opening balances at cutoverFinance
Approvals & audit historyUnderwriting and discount approvals, override reasons, user actionsMigrated or archived Migrated as read-only history where the source holds it in structured form; otherwise archived and linkedRisk / Compliance
Documents & attachmentsPolicy schedules, claim documents, supporting filesLinked Migrated to OptimaX document storage, or referenced from the retention archiveOperations
Pending quotationsOpen quotations still within validityDecision Migrate the ones valid at cutover, or re-quote in OptimaXUnderwriting

Scope decisions Amana makes in Discovery

  • History window. Full history from inception, or a defined number of years in OptimaX with older data in the retention archive (Section 10). Both options keep all data accessible. The choice changes effort and load duration.
  • Cutover sequencing. A single cutover, or cutover by line of business (for example medical first, then general). Section 09 covers the coexistence rules for each option.
  • Out of scope. Legacy modules replaced by other systems (for example HR, or a separate ERP general ledger) are listed and confirmed as out of scope, not assumed.
04Phases & quality gates

Eight phases, each closed by a signed gate

Durations are indicative and will be re-baselined once Discovery confirms Amana's systems and volumes. Amana has not yet shared those volumes, so we do not commit to a fixed calendar here. Build and mapping for different domains run in parallel wherever dependencies allow.

#
Phase
Key activities
Exit gate & evidence
0

Mobilise

1–2 weeks
Governance set-up, named owners per domain, database connectivity to legacy sources, secure migration environment
Gate 0Access confirmed, RACI agreed, environment ready
1

Discovery & profiling

2–3 weeks
Legacy system inventory, table and row counts, key and relationship discovery, data-quality profiling, interface inventory
Gate 1Data Profiling Report, scope decisions signed, plan re-baselined
2

Mapping & design

2–4 weeks
Field-level source-to-target mapping, transformation and cleansing rules, reconciliation design, tariff-history design
Gate 2Mapping Specification and Reconciliation Design signed by domain owners
3

Build & unit test

4–6 weeks
Extraction, transformation and load scripts per domain, automated reconciliation reports, exception logging
Gate 3All domains load a sample with unit reconciliation passed
4

Mock migrations 1–3

4–6 weeks
Three full-volume rehearsals of increasing strictness (Section 08), cleansing cycles, performance tuning
Gate 4Mock 3 meets all reconciliation tolerances within the cutover time window
5

UAT on migrated data

2–3 weeks
Business testing of migrated policies and claims: endorsements, renewals, claim payments, reinsurance, reports, legacy-tariff scenarios
Gate 5UAT sign-off by Underwriting, Claims and Finance; no open P1/P2 defects
6

Cutover & go-live

Planned weekend window
Legacy freeze, final extraction and load, production reconciliation, interface switch-over, go/no-go
Gate 6Signed go/no-go and production reconciliation pack
7

Hypercare & stabilisation

6–8 weeks
Daily reconciliation of interfaces and balances, defect triage, first month-end close on OptimaX with Finance
Gate 7First month-end reconciled, no open Sev-1/Sev-2, hypercare exit report
8

Legacy decommissioning

After retention archive verified
Retention archive build and verification, legacy set to read-only then retired, access removal
Gate 8Decommissioning certificate signed by Compliance, Finance, IT and Risk
05Mapping & cleansing

Source-to-target mapping and data-quality governance

Mapping Specification (Gate 2 deliverable)

A field-level document, signed per domain by the Amana business owner. For every target field it records:

ElementWhat is recorded
SourceLegacy system, table, column, data type, and the filter that selects in-scope rows
TargetOptimaX entity, field and load procedure
Transformation ruleConversion, code-value mapping (legacy code to OptimaX lookup), concatenation or split, date and currency handling
Default ruleValue used when the source is empty, and whether that is allowed for this field. Defaults are never allowed for financial or clinical fields.
ValidationMandatory, format, range and referential checks applied before load
Owner & versionApproving owner, approval date and specification version, so a change after sign-off shows up

Cleansing and exception handling

  • Profiling first. Duplicates, orphans, missing mandatory fields and invalid codes are measured in Discovery and reported by domain, with counts.
  • Rules approved, not improvised. Each cleansing rule is written down, approved by the owner and applied by script, so it produces the same result in every rehearsal.
  • Fix at source where possible. Where a correction belongs in the legacy system (for example a duplicate customer), Amana operations correct it there before the final extraction. The migration does not hide the problem.
  • Exception log. Every rejected or held record is logged with its reason, owner and decision (fix, migrate as-is, archive only). The log is part of the go-live evidence pack.
  • Bilingual data. Arabic and English names and addresses are carried as Unicode end to end. After each mock migration, a character-level comparison on sampled records checks that no Arabic text was corrupted during conversion.

Legacy-to-OptimaX cross-reference

A permanent cross-reference table links each legacy key (policy, member, claim, endorsement, customer, intermediary) to its OptimaX key. It is kept after go-live. Users can search OptimaX by the legacy policy or claim number. Finance, Audit and regulators can trace any migrated balance back to the legacy source.

06Reconciliation framework

Four levels of proof that the data arrived intact

Reconciliation runs automatically at the end of every mock migration and the production load, and produces a signed report. Level 3 answers risk 4.1-R2 directly: migrated financial balances must agree with the legacy sub-ledgers and the General Ledger before go-live is approved.

Level 1

Record counts

Source rows extracted = rows loaded + rows rejected + rows archived, per entity, per line of business.

Tolerance: 0
Level 2

Value totals

Control totals of sums insured, written premium, claims paid, outstanding reserves and recoveries, by product, underwriting year and branch.

Tolerance: 0 · explained
Level 3

Financial balances

Open receivables, claims payable, commission payable and reinsurer balances reconciled to the legacy sub-ledgers and the GL Trial Balance at the cutover date.

Tolerance: 0 · Finance signs
Level 4

Business verification

A sample of policies and claims per product is compared field by field, with a screen-to-screen check by business users.

Sample agreed at Gate 2
Control checkComparedPerformed bySigned by
Policy & member populationCounts of in-force policies, members and insured risks by product and statusMigration teamUnderwriting
Written & earned premiumPremium totals by product and underwriting year; unearned premium at cutoverMigration teamFinance / Actuarial
Claims population & reservesOpen and closed claim counts; outstanding reserve and paid-to-date totalsMigration teamClaims / Actuarial
Premium receivablesOpen items by customer and intermediary against the legacy receivables ledger and GL control accountMigration team + FinanceFinance
Claims & commission payablesOpen payable items against the legacy ledger and GL control accountsMigration team + FinanceFinance
Reinsurance balancesCeded premium, commission, recoveries receivable and reinsurer balances by treatyMigration team + ReinsuranceReinsurance / Finance
GL opening positionOpening Trial Balance in OptimaX against the legacy closing Trial Balance at cutoverFinanceCFO or delegate
Every difference has an owner. A difference is never closed by adjusting the migrated data to force agreement. Each one is investigated, explained (for example a timing item or a legacy data error), recorded in the reconciliation pack and approved by the signing owner.
07Historical tariff & transaction context

Legacy policies stay administrable on their original terms

Risk 4.1-R3 is that migrated policies lose the tariff, terms and approvals they were written on. Risk 1.6-R2 is that endorsements on them get priced on the wrong basis. The design below addresses both.

ElementTreatmentVerified by
Historical tariff versionsEvery tariff version referenced by a migrated in-force policy is loaded into OptimaX with its original effective dates, then closed so it cannot be selected for new business or editedTariff count and rate comparison against legacy
Policy-to-tariff linkEach migrated policy stores a reference to the tariff version it was priced onLevel 4 sample
Premium as chargedMigrated premiums, discounts and loadings are loaded exactly as charged and are never recalculated by OptimaXLevel 2 value totals
Re-rating checkAs a separate test, a sample of migrated policies is re-rated on its historical tariff. Differences point to tariff configuration errors and are investigated. The migrated premium is not changed.Actuarial review in Mock 2 and Mock 3
Endorsements on legacy policiesPricing basis for mid-term changes on migrated policies (original tariff, or current tariff pro rata) is set per product by Underwriting at Gate 2 and configured as a ruleNamed UAT scenarios per product
Transaction historyEndorsements, renewals, cancellations and claim status history are migrated in date order with their original dates and referencesLevel 1 counts and Level 4 sample
Approvals & overridesStructured approvals (approver, date, amount, reason) are migrated as read-only history. Unstructured evidence is archived and linked to the policy.Risk / Compliance sample review
08Rehearsals & cutover

Three mock migrations, then a controlled cutover

RehearsalPurposePass criteria
Mock 1 · TechnicalFull-volume run of every script end to end; exposes data-quality issues and runtimeAll domains load; exception log produced; runtime measured
Mock 2 · ReconciliationFull volume with approved cleansing rules; first full reconciliation pack reviewed by Finance and business ownersLevel 1–3 differences all explained; exception volume within the agreed threshold
Mock 3 · Dress rehearsalTimed exactly as cutover, with the production runbook, the same scripts and the same team; includes a rollback exerciseAll tolerances met; completes inside the cutover window; rollback shown to work

Go/no-go criteria (Gate 6)

  • Production reconciliation Levels 1–3 within tolerance, signed by Finance, Underwriting and Claims
  • No open P1 or P2 migration defects; any P3 items accepted in writing with an owner and due date
  • User access for go-live provisioned and reviewed against the approved role matrix
  • Interfaces (TPA, aggregators, regulatory, GL) switched and a first transaction confirmed on each
  • Support rota, hypercare channel and business contingency procedures in place

Rollback

Legacy stays intact and frozen throughout cutover. The runbook sets a point of no return: the moment after which new business transactions are entered in OptimaX. Before that point, rollback means reopening legacy with no data loss. After it, open issues are fixed forward in OptimaX under hypercare, and any transaction that has to be re-entered is logged and reconciled. The rollback triggers and the people who can call a rollback are named in the runbook.

09Legacy coexistence

How legacy and OptimaX run side by side

From go-live, OptimaX is the single system of record for new transactions. Legacy is not used to process business in parallel, which would create two conflicting sources of truth (risk 2.2-R2). It stays available read-only for enquiry, audit and reconciliation until decommissioning.

Coexistence rules

SituationRule
Freeze windowLegacy transaction entry stops at a published time. Urgent cover during the window is issued under a documented contingency procedure and entered in OptimaX after go-live.
In-flight transactionsOpen claims, pending endorsements and unpaid items migrate in their current status and are completed in OptimaX. No transaction is split between the two systems.
Phased cutover by line of businessIf chosen, each line has its own freeze and go-live. Shared masters (customers, intermediaries, chart of accounts) are owned by OptimaX from the first cutover and synchronised to legacy in one direction only until the last line moves.
InterfacesEach interface (TPA, aggregators, regulatory submissions, General Ledger) gets a switch-over date. Record-count and value checks run daily during hypercare to catch anything still routed to legacy.
Legacy access after go-liveEnquiry roles only, for named users approved by their department head. Access is logged, and the list is reviewed monthly by IT Security.
Late legacy correctionsNo corrections are made in legacy after go-live. Any correction is posted in OptimaX and referenced to the legacy record.
10Retention & decommissioning

Legacy is retired only when nothing depends on it

Amana Compliance sets the retention period for each data domain, based on Insurance Authority, legal and tax requirements. The migration design meets that period through two routes:

  • In OptimaX: data inside the agreed history window, fully searchable and reportable.
  • In a retention archive: older history and anything not migrated, held in a read-only, access-controlled database with enquiry screens and standard extracts. The archive is restore-tested, and its contents are reconciled to legacy before legacy is retired.

Decommissioning checklist (Gate 8)

#ConditionEvidenceSigned by
1Hypercare closed and at least one quarter-end closed on OptimaXHypercare exit report, quarter-end reconciliationFinance
2All migration exceptions resolved or formally acceptedClosed exception logBusiness owners
3Retention archive complete and reconciled to legacyArchive reconciliation reportIT / Compliance
4Archive restore and retrieval testedRestore test record, sample retrieval by business usersIT
5Historical regulatory and audit reports can be reproduced from OptimaX or the archiveReproduced report samplesCompliance / Internal Audit
6No open audit, legal or regulatory request needs the live legacy systemConfirmation from Legal and ComplianceCompliance
7Final full backup of legacy taken and stored under the retention policyBackup recordIT
8All legacy user access removed and licences terminatedAccess removal reportIT Security
Decommissioning certificate. Legacy is switched off only after Compliance, Finance, IT and Risk sign a certificate confirming all eight conditions. Until then it stays in controlled read-only mode (Section 09).
11Migration controls

Protecting the data while it moves

Confidential and medical data

Extracts move over encrypted channels only. Non-production copies are masked for personal and medical fields unless Amana approves unmasked data for a specific test.

Named, logged access

Only named migration-team members can reach source extracts and staging. Access is logged and removed at hypercare exit.

Segregation of duties

The migration team cannot approve its own exceptions or reconciliation differences. Those decisions belong to Amana owners.

Change control on scripts

Scripts and the Mapping Specification are version-controlled. Any change after Mock 3 needs a documented re-test and owner approval.

Batch audit trail

Every load records its batch ID, script version, operator, start and end time, and row counts. Migrated records carry the batch ID.

No direct production edits

After go-live, migrated data is corrected only through normal OptimaX transactions with their audit trail, never by direct database update.

12Migration risk register

Migration-specific risks and their controls

#RiskRatingMitigationOwner
M1Legacy data quality (duplicates, orphans, blank mandatory fields) is worse than expectedHighProfiling in Discovery before estimates are fixed; approved cleansing rules; fix at source; exception logMigration Lead / Business owners
M2Financial balances do not tie to the GL at cutoverHighLevel 3 reconciliation from Mock 2 onward; Finance involved from Gate 2; month-end aligned cutover dateFinance
M3Undocumented legacy logic (codes, derived fields) is misreadMediumSessions with legacy system experts and the legacy vendor where needed; Level 4 field-by-field sampleMigration Lead
M4Load runtime exceeds the cutover windowMediumRuntime measured in Mock 1; tuning before Mock 3; pre-load of closed history before the freezeMigration Lead
M5Historical tariffs incomplete in legacyMediumTariff inventory in Discovery; missing versions rebuilt from Actuarial records and approved; premium never recalculatedActuarial / Underwriting
M6Business disruption during cutoverMediumWeekend window, contingency procedures, dress rehearsal, tested rollbackProgramme Steering
M7Delayed access to legacy systems or legacy vendor supportLow–MedAccess confirmed at Gate 0; Amana sponsors legacy vendor engagement; buffer in DiscoveryAmana IT
M8Arabic text corrupted during conversionLow–MedUnicode end to end; character-level comparison on samples each mockMigration Lead
M9Legacy retired before retention or audit needs are metLowEight-condition decommissioning checklist; multi-function certificateCompliance
13Roles & RACI

Who does the work, who decides

The Toshfa OptimaX implementation team carries out the technical migration: profiling, mapping, build, load, reconciliation reports and cutover. Amana provides database connectivity to its legacy systems, business decisions, UAT and sign-off at each gate.

ActivityToshfa Migration TeamAmana Business OwnersAmana FinanceAmana ITAmana Risk & Compliance
Legacy connectivity & accessCIIR/AI
Discovery & profilingR/ACCCI
Scope & history-window decisionsCACIC
Mapping SpecificationRACII
Cleansing rules & exceptionsRACII
Build, load, mock migrationsR/AIICI
Financial reconciliation sign-offRCAII
UAT on migrated dataCR/ARII
Go/no-go decisionCACCC
Cutover executionR/ACCRI
Retention archive & decommissioningRCCAC

R Responsible · A Accountable · C Consulted · I Informed. Amana Risk & Compliance can attend any gate review and receives every gate's evidence pack.

14Evidence pack

What Amana receives, and when

These documents make up the migration evidence trail. Amana Risk can test each one before the next gate opens.

DeliverableContentGate
Migration & Coexistence StrategyThis documentNow
Data Profiling ReportLegacy inventory, volumes, data-quality findings, re-baselined planGate 1
Mapping SpecificationField-level mapping, transformation, cleansing and default rules, signed per domainGate 2
Reconciliation DesignControl checks, totals, tolerances, samples and sign-off ownersGate 2
Mock Migration Reports (×3)Runtime, exception log, Level 1–4 reconciliation results per mockGate 4
Cutover Runbook & Rollback PlanStep-by-step timeline, freeze, point of no return, rollback triggers and authorityGate 4
UAT Sign-offScenarios on migrated data, including legacy-tariff endorsements; defect statusGate 5
Production Reconciliation Pack & Go/No-GoSigned reconciliation and go/no-go recordGate 6
Hypercare Exit ReportDefects, daily reconciliation trend, first month-end resultGate 7
Decommissioning CertificateEight-condition checklist with evidence and signaturesGate 8
15Open items & sign-off

What we need from Amana to finalise the plan

#ItemNeeded fromNeeded by
1Legacy system inventory: products, databases, versions, and which lines of business each one holdsAmana ITGate 0
2Read access to legacy databases (or agreed extracts) for profilingAmana ITGate 0
3Approximate volumes: policies, members/risks, endorsements, claims, years of historyAmana ITGate 1
4Retention periods per data domainAmana ComplianceGate 1
5History-window decision, and single or phased cutoverAmana Business OwnersGate 1
6Named business owner per data domainAmana Programme SponsorGate 0
7Target cutover date, aligned to a month-end or quarter-endAmana FinanceGate 1
Prepared by
Srinivas Rasoju
AMTPL — Toshfa OptimaX Implementation Team
SignatureDate
Reviewed by
Amana — Risk Management
 
SignatureDate
Reviewed by
Amana — Finance
 
SignatureDate
Approved by
Amana — Programme Sponsor
 
SignatureDate