Every component, every data flow, every infrastructure dependency โ from legacy binary to containerized microservice.
Scroll horizontally on smaller screens. Solid arrows show data flow between phases. Dashed arrows show infrastructure dependencies.
%%{init: {'theme': 'dark', 'themeVariables': {'primaryColor': '#162236', 'primaryTextColor': '#EFF3F8', 'primaryBorderColor': '#1E2E45', 'lineColor': '#0078D4', 'secondaryColor': '#0F1B2D', 'tertiaryColor': '#0A1220', 'edgeLabelBackground': '#0A1220', 'clusterBkg': '#0F1B2D', 'clusterBorder': '#1E2E45'}}}%%
flowchart TB
subgraph INPUT["๐น INPUT โ Legacy COTS Application"]
direction LR
INSTALLER["๐ฆ Installer Package\nMSI / NSIS / Inno Setup / InstallShield"]
BINARY["โ๏ธ Application Binaries\nPE / MZ / NE / DLLs"]
DATABASE["๐๏ธ Database\nSQL Server / Access / FoxPro"]
USERS["๐ฅ Subject Matter Experts\nAdmins / End Users"]
end
subgraph PHASE1["๐ต PHASE 1 โ Discovery"]
direction LR
GHIDRA["๐ฌ Ghidra Server\nHeadless binary analysis\nFunction decompilation\nCall graph generation"]
EXTRACT["๐ Installer Extractor\n7z / innounp / unshield\nFile inventory"]
SCHEMA["๐๏ธ Schema Recovery\nTable relationships\nStored procedures\nData type mapping"]
REGDIFF["๐ Registry & FS Diff\nBefore/after snapshots\nCOM registrations"]
NETCAP["๐ Network Capture\ntcpdump / Wireshark\nProtocol analysis"]
end
subgraph PHASE2["๐ต PHASE 2 โ Knowledge Capture"]
direction LR
INTERVIEW["๐ค Interview Engine\nGuided questionnaires\nRole-specific workflows"]
SCREEN["๐น Screen Recorder\nSession capture\nUI element annotation"]
WORKFLOW["๐บ๏ธ Workflow Mapper\nProcess flow diagrams\nRole-based patterns"]
RULES["๐ Business Rule Extractor\nLLM-driven extraction\nValidation logic"]
WHISPER["๐ง Transcription\nWhisper on GPU\nLocal inference"]
end
subgraph PHASE3["๐ก PHASE 3 โ Analysis & Decision"]
direction LR
DASHBOARD["๐ BI Dashboard\nComplexity scoring\nRisk heat maps\nWorkflow coverage"]
RECOMMEND["๐ฏ Target Recommender\nCost/effort/risk modeling\n4 modernization paths"]
GAPANALYSIS["๐ Gap Analyzer\nUndiscovered workflows\nMissing business rules"]
COMPLIANCE["๐ก๏ธ Compliance Mapper\nCMMC / HIPAA\nPCI-DSS / NIST"]
end
subgraph TARGETS["๐ MODERNIZATION TARGETS"]
direction LR
SAAS["โ๏ธ SaaS\nReplacement"]
WEBAPP["๐ Internal\nWeb App"]
FATCLIENT["๐ฅ๏ธ Fat Client\n1:1 Rebuild"]
HYBRID["โก Hybrid\nWeb + Containers"]
end
subgraph PHASE4["๐ข PHASE 4 โ Generation & Validation"]
direction LR
CODEGEN["๐ป Code Generator\nSemantic Kernel\nAutoGen Agents"]
OPENAPI["๐ OpenAPI Generator\nAPI surface definition\nData contracts"]
TESTS["๐งช Test Suite Builder\nIntegration tests\nRegression tests"]
CONTAINER["๐ฆ Container Packager\nDocker / OCI\nHelm charts\nAKS manifests"]
VALIDATE["โ
Regression Validator\nSide-by-side comparison\nBehavioral verification"]
end
subgraph OUTPUT["๐น OUTPUT โ Modernized Application"]
direction LR
SPECS["๐ OpenAPI Specs"]
IMAGES["๐ฆ Container Images"]
SUITES["๐งช Test Suites"]
GAPREPORT["๐ Gap Reports"]
end
subgraph INFRA["โฌ INFRASTRUCTURE โ Azure Local"]
direction LR
AZLOCAL["๐๏ธ Azure Local\nHyperconverged\nOn-premises"]
HYPERV["๐ฟ Hyper-V Sandbox\nIsolated VMs\nCheckpoint/Replay"]
ARC["๐ Azure Arc\nControl plane\nPolicy enforcement"]
AKS["โธ๏ธ AKS Hybrid\nKubernetes\nContainer orchestration"]
AIEDGE["๐ง Azure AI on Edge\nGPU inference\nVision / LLM / Whisper"]
GPU["๐ฎ GPU Node\nNvidia A2 / T4\nLocal AI workloads"]
end
INPUT --> PHASE1
INSTALLER --> EXTRACT
BINARY --> GHIDRA
DATABASE --> SCHEMA
USERS --> PHASE2
PHASE1 -->|"System manifest\nBinary inventory\nSchema maps"| PHASE2
PHASE2 -->|"Workflow specs\nBusiness rules\nTranscripts"| PHASE3
PHASE3 --> TARGETS
TARGETS -->|"Target selection\nFunctional specs\nGap report"| PHASE4
PHASE4 --> OUTPUT
INFRA -.->|"Compute & AI"| PHASE1
INFRA -.->|"GPU inference"| PHASE2
INFRA -.->|"Processing"| PHASE3
INFRA -.->|"Build & Deploy"| PHASE4
HYPERV -.->|"Legacy app\nexecution"| PHASE1
AIEDGE -.->|"Vision / Whisper\nLLM inference"| PHASE2
AKS -.->|"Deploys"| OUTPUT
style INPUT fill:#162236,stroke:#0078D4,stroke-width:2px,color:#EFF3F8
style PHASE1 fill:#0F1B2D,stroke:#0078D4,stroke-width:2px,color:#EFF3F8
style PHASE2 fill:#0F1B2D,stroke:#00A4EF,stroke-width:2px,color:#EFF3F8
style PHASE3 fill:#0F1B2D,stroke:#FFB900,stroke-width:2px,color:#EFF3F8
style TARGETS fill:#162236,stroke:#C8D1DC,stroke-width:1px,color:#EFF3F8
style PHASE4 fill:#0F1B2D,stroke:#7FBA00,stroke-width:2px,color:#EFF3F8
style OUTPUT fill:#162236,stroke:#7FBA00,stroke-width:2px,color:#EFF3F8
style INFRA fill:#0A1220,stroke:#005A9E,stroke-width:2px,color:#EFF3F8
System manifest, binary inventory, database schema maps, dependency graph, installation artifact catalogue, network protocol captures.
Workflow specifications, business rule documentation, interview transcripts, screen recording annotations, role-based process maps.
Modernization target selection, functional specifications, compliance gap report, risk assessment, cost/effort model.
OpenAPI specifications, Docker/OCI container images, Helm charts, AKS deployment manifests, test suites, comprehensive gap report.
Azure Local hyperconverged infrastructure provides all processing power. Hyper-V sandbox VMs isolate legacy application execution with checkpoint/replay.
Nvidia A2/T4 GPUs run all AI workloads locally โ Azure AI Vision for screen annotation, Whisper for transcription, quantized LLMs for code generation.
Azure Arc provides the control plane for policy, monitoring, and updates. Management telemetry is the only outbound traffic โ application data never leaves.
Your legacy. Your code. Your infrastructure.