Solution · Modernization

Baseline the legacy system.
Verify the modern one matches it.

Two hundred and forty-seven applications. Three datacenters. Twelve quarters. Before anything moves, Panaptico observes the legacy estate — behavior, dependencies, data — and holds it as the baseline. Each wave is verified against that baseline as it lands, and the modern system stays verified long after go-live.

Verification canvas· MOD-VMW-AWS-0003 · Quarter 7 of 12
247 apps · 4,180 VMs · 3 datacenters

Legacy · baseline

VMware · 3 datacenters

VMs
4,180
Applications
247
Dependencies mapped
1,912
Baseline coverage
100%

Verification state

112 / 247 apps verified

Rehost · 54Replatform · 71Refactor · 42Rebuild · 23Retire · 31Retain · 26

Verified

112

In verification

95

Awaiting baseline

40

Modern · under verification

AWS · 2 primary + 1 DR

Containerized
EKS
Serverless
Lambda
Coverage
96.4%
Evidence freshness
<1h

At target

112 of 247 apps

DC Dallas

verified absent · Q6

Drift findings

3 open · attributed

Unknown

14 · never a pass

The gap

Declared done is not proven done.

01

The baseline lives in people’s heads

What the legacy system actually does — its resources, dependencies, data flows — was never captured anywhere a machine can check. You cannot verify the modern system against a memory.

02

Waves land on trust

Tickets close, dashboards turn green, the wave is declared done. Nobody compares the modern system field by field against the system it replaced — and unobserved quietly reads as fine.

03

Verification stops at go-live

The team moves to the next wave and the finished one starts drifting. Six months in, nobody can say whether the modern estate still matches what the business signed off — or what changed, and where it landed.

Scope map

Everything in scope. Each verified through its transition.

The 6R map is your declaration of scope — rehost, replatform, refactor, rebuild, retire, retain. Each bucket defines what a verified transition means for the apps in it, and Panaptico verifies every app against that definition, dependencies included.

Rehost54

Verified when baseline behavior holds on new infrastructure

  • internal wiki
  • legacy CRM
  • 3 batch ETLs
  • licensing portal
Replatform71

Verified when managed services meet the declared targets

  • billing gateway → RDS
  • invoice service → EKS
  • 2 search indexes → OpenSearch
Refactor42

Verified when new internals keep the same observed contract

  • catalog API · stateless split
  • notifications · SQS fan-out
  • reporting · query-side rewrite
Rebuild23

Verified when the new build meets what the business declared

  • checkout monolith → 6 services
  • auth broker → Cognito + custom
  • order flow · event-sourced
Retire31

Verified absent — nothing still depending on it

  • 3 duplicate analytics stacks
  • EOL financial reporter
  • Lotus Notes archive
  • shadow SharePoint
Retain26

Verified holding its declared posture on-prem

  • trading engine · sub-ms latency
  • regulated records vault
  • factory-floor SCADA bridge

Waves under verification

Every wave verified as it lands.

Your program sets the waves. Panaptico verifies each one against the pre-change baseline as it lands — verified, gaps open, or awaiting baseline — and a wave only reads done when the evidence says so, not when the slide deck does.

Q1Q2Q3Q4Q5Q6Q7Q8Q9Q10Q11Q12

Foundation

Landing zones · IAM · CI/CD · observabilityverified

Wave 1 · rehost

54 apps · verified against baselineverified

Wave 2 · replatform

71 apps · in verification · 3 gaps open

Wave 3 · refactor

42 apps · baseline captured

Wave 4 · rebuild

23 apps · awaiting baseline

Retire · decom

Dallas DC · verified absentverified
North VA DC · absence checks live
Final decom · evidence history sealed
FoundationRehostReplatformRefactorRebuildRetirecurrent · Q7

Domain by domain

One monolith. Six domains. Each proven at the seam.

The team peels the checkout monolith apart domain by domain. Before each split, Panaptico baselines the domain’s behavior, data, and dependencies — then verifies the new service against that baseline as traffic moves, and reports anything it cannot observe as Unknown.

System under modernization

checkout-monolith · 2014 · Java 8 · MSSQL

3 of 6 domains verified against baseline
D1verified

Catalog

Verified Q3 · matches baseline · RDS Aurora

D2verified

Pricing

Verified Q5 · same contract, new internals

D3verified

Inventory

Verified Q6 · data reconciled with baseline

D4verifying

Payment

In verification · Q7 · 2 fields off target · before/after on record

D5queued

Orders

Queued · Q9 · baseline captured

D6queued

Fulfillment

Queued · Q10 · dependencies mapped

Observed traffic · monolith vs new services

Q3
100% · 0%
Q4
82% · 18%
Q5
58% · 42%
Q6
34% · 66%
Q7
16% · 84%
Q8
0% · 100%
Monolith New services

The target state

Prove the target state. Then keep proving it.

The business declared what modern has to mean. Panaptico holds those declarations as targets and verifies live state against them — was, now, target — with evidence and history behind every number, through every wave and long after go-live.

Apps verified against baseline

↑ better

Was

0

Now

112

Target

247

each app compared field by field with the baseline captured before its wave

Dependency coverage

↑ better

Was

unmapped

Now

94%

Target

100%

effective paths observed from live provider state — not the architecture diagram

Recovery time (RTO)

↓ better

Was

8 hours

Now

22 min

Target

<15 min

recovery paths verified in both regions · off target until the declared target holds

Datacenter footprint

↓ better

Was

3 DCs

Now

2 DCs

Target

1 DC (Amsterdam · retain)

each exit gated on verified absence — nothing still depending on it, access provably gone

Evidence freshness

↓ better

Was

30 days

Now

6 hours

Target

<1 hour

how old the newest observation is when a result is read — stale evidence degrades to Unknown

Unknowns outstanding

↓ better

Was

unmeasured

Now

14

Target

0

resources that could not be observed, reported as Unknown — silence never becomes a pass

A modernization program
that can prove where it stands.

Baseline the legacy system. Verify every wave against it as it lands. Keep the modern estate verified long after go-live — with evidence behind every result.

← M&A integration·Related: Post-go-live continuity