Solution Architecture Document · v1.0 · 14 July 2026

HCT Data Modernization — The move to an AI-ready enterprise.

HCT's modernization is not blocked by strategy or tooling spend. It is blocked at the pipeline layer: five parallel ETL patterns, three disconnected orchestrators, ~100% traditional E-T-L with 70%+ on a 15-year-old SAP Data Services stack, and lineage that does not function because IDMC cannot read the legacy tools. This document defines the future-state architecture that fixes it.

5
Parallel ETL patterns on 3 engines
70%+
On 15-yr-old SAP DS + BO stack
36
Servers across Dev/QA · Prod · DR
1000+
BO users to migrate on schedule
01 · Executive summary

The move to an AI-ready enterprise.

HCT's own maturity assessment scores governance highest (2.83) and execution lowest — MDM & RDM 1.60, Data Quality 1.67, Data Engineering 1.75. The thinking is done; this architecture supplies the execution layer.

01

Consolidate onto one pipeline platform

Five parallel ETL patterns and three disconnected orchestrators replaced by one governed pipeline layer of agent-generated, human-approved, git-versioned code.

02

Land in a governed medallion lakehouse

Bronze / Silver / Gold on an open table format — the single analytical store, with SCD-2 native, DQ-gated silver and reverse-engineered gold KPIs.

03

Governance executed, not documented

TEOS builds dictionary, ontology, glossary, column-level lineage and master-data control — every agent conclusion validated by a named human before it goes live.

04

Coexist, then retire

SAP DS, Informatica BDM and SSIS are retired per-pipeline behind parity evidence — never big-bang. Existing dashboards keep running throughout.

02 · Purpose & scope

What this document defines — and what it does not.

The future-state architecture, the migration path from the current estate, and the technical operating model that sustains it.

2.2 · In scope
  • Ingestion, transformation, orchestration, storage, DQ, metadata / governance and consumption architecture for HCT's analytical estate.
  • The agent platform and its human-validation model.
  • Migration architecture: SAP DS (.atl), Informatica BDM and SSIS logic → open, licence-free code.
  • Governance substrate: data dictionary, ontology / knowledge graph, business glossary, end-to-end lineage, master-data control.
  • Security, access, residency; environments, observability and capacity.
  • Delivery waves and the technical operating model.
2.3 · Out of scope
  • Source-system (OLTP) re-architecture — Banner, Oracle Fusion and SAP remain unchanged at source.
  • Application-layer decisions on end-of-life systems — data-layer implication captured in 08.6.4; the application decision is HCT's.
  • Detailed network / infrastructure build — dependent on the platform decision (011, ADR-007).
03 · Business context & drivers

Why HCT must modernise its data core now.

This section sets out the reasons and criticality of modernising the underlying IT infrastructure — the forces reshaping how HCT sources, governs and consumes data.

D-1

No trusted single source of truth

Five parallel ETL patterns produce the same fact differently; no MDM platform; duplication is uncontrolled.

D-2

Inaccurate data reaches external regulators

Reporting to PMO / TDRA / Ministry of Higher Education on data leadership cannot vouch for — a real institutional exposure.

D-3

Licence exit

HCT does not intend to renew SAP Data Services or Informatica. One pipeline platform, licence-free at the core.

D-4

Inconsistent business definitions

"Enrolled student" and "full-time-equivalent student" mean different things in different reports. Semantic drift corrupts even correct pipelines.

D-5

Tool sprawl → unification

10+ overlapping tools. HCT wants eventual unification with minimum friction — stepwise, not disruptive.

D-6

Execution deficit

Platforms procured, governance drafted — but the build capability is absent. HCT's own deck names this precisely.

D-7

Sustained operations, not a hand-off

HCT wants a data-as-a-service model post-go-live: L1 / L2 / L3, new pipelines and reports within a retainer.

04.1 · Estate at a glance

The current state — as it actually is.

Every number below is taken from HCT's own DA1.1 deck. Nothing here is inferred.

~100%
Traditional E-T-L
no ELT · no lakehouse
70%+
On SAP DS + BO
15-year-old stack
5
Parallel ETL patterns
P01–P05 · overlapping
3
Disconnected orchestrators
SAP DS · Informatica · shell
36
Servers
Dev/QA · Prod · DR
1,800+
Reports · 1000+ BO users
rationalisation 1400 → <500 in flight
5 parallel ETL patterns
P01Legacy SAPSAP DS → BO
P02Big-dataInformatica BDM + Cloudera CDH
P03Cloud ERPOracle Fusion BICC / API
P04App feedsAPIM → SSIS / SSAS → MS SQL
P05AI / MLDataiku
Warehouse — Oracle Exadata (EDWMGR ~1,350 · HDWMGR ~400) · Lake — Cloudera CDH
Capability gaps
  • CDC — absent · manual watermarks in shell scripts
  • Native SCD-2 — absent · nightly batch only
  • Lineage — IDMC cannot read SAP DS / BDM · impact analysis non-functional
  • MDM — not procured or operationalised
  • Fine-grained RBAC — inconsistent across 1000+ users
  • Regulatory path — CHEDS via .NET fn + GSB / APIM relay
04.2 & 4.3 · Data architecture deck

HCT Data and IT Maturity Self Assessment.

4.2 · Maturity (0–5, DA1.1 s2)
Data Strategy & Governance2.83
Data Architecture & Modeling2.25
Metadata Management2.00
MDM & RDM1.60
Data Engineering & Operations1.75
BI & AI2.00
Collaboration & Sharing1.80
Data Quality1.67

The institution's strengths are governance and strategy; its weaknesses are precisely the execution domains — MDM, data quality, data engineering. This architecture supplies the execution layer; HCT retains governance ownership.

4.3 · Strengths to preserve
  • Governance forums and policy foundation
  • Conceptual clarity on lake / warehouse paradigms
  • Dimensional modelling in use
  • Power BI in place and wanted
  • Dataiku procured, 3 AI/ML use cases live
  • SSO / AD standardisation
  • API documentation exists
  • IDMC provides DQ configuration capability

Coexist, then retire — never rip-and-replace (AP-1, AP-6).

The shift

From five parallel ETL patterns to one governed pipeline layer.

Same sources. Same consumers. Radically different middle.

Current State

Fragmented estate

7+ tools · brittle
SOURCESPIPELINESSINKSSAP DSInformaticaSSISPL/SQLShell / cronManual CSV!!!ExadataOracle DWReports
  • Overlapping ETL stacks, licence sprawl
  • Silent data-quality failures at source
  • No lineage, tribal knowledge
  • Batch-only, reconciled manually
Target State · Turgon

Agent-driven lakehouse

Unified · governed · live
SOURCESSISERPLMSFilesINGESTION · CDC · STREAMBRONZE · rawSILVER · conformedGOLD · productsAGENT ORCHESTRATIONIngestQualityModelPublishObserveCONSUMERSBIData ProductsAI CopilotsRegulators
  • One lakehouse, medallion‑zoned
  • Rule‑based flagging at ingest
  • End‑to‑end lineage & catalog
  • Agents run, monitor, self‑heal
05 · Problem statement

Where accuracy actually breaks — and the response to each.

B-1 · SOURCE

Stale or wrong data enters the estate

Including external partner feeds. Cannot be fixed at source.

Architectural response

Detect and flag at ingestion with a rule-based engine; surface to data owners; quarantine on contract violation.

B-2 · PIPELINE

ETL corrupts or mis-maps data en route

Broken lineage hides the cause. Impact analysis is non-functional today.

Architectural response

Rebuild pipelines with in-line DQ gates and end-to-end column-level lineage — every defect attributable to a transform.

B-3 · SEMANTICS

"Enrolled student" means different things

Full-time-equivalent, active, registered — the divergence only becomes visible at the dashboard.

Architectural response

Business glossary reconciled once with data owners and enforced inside silver transforms. Definitions become code.

06 · Architecture principles

The principles we are following in our transformation and design decisions.

AP-1

Keep the lights on

No rip-and-replace. Existing dashboards continue to run through every cutover.

AP-2

One pipeline platform; open, licence-free core

Transformation logic lands in DBT / SQL and Python — versioned, portable, readable by HCT engineers.

AP-3

Agents come to the data

Agents execute inside HCT's environment against scoped credentials. Data does not leave the tenant.

AP-4

Human-in-the-loop is mandatory

Every agent conclusion — dictionary, mapping, DQ rule, KPI — validated by a named human before it goes live.

AP-5

Contract preservation

Migrated pipelines produce the same tables, at the same grain, on the same schedule — until HCT chooses otherwise.

AP-6

Coexist, then retire

Legacy platforms are retired per-pipeline behind parity evidence; never big-bang.

AP-7

Governance is executed, not documented

Glossary, lineage and quality rules are enforced by the pipeline at runtime, not stored beside it.

AP-8

Tool-agnostic at the edges

HCT chooses its BI / consumption tools; Turgon brings no proprietary front-end lock-in.

08 · Target architecture — logical view

The future state.

Sources are unchanged. One governed pipeline layer replaces five parallel ETL patterns and three orchestrators. The medallion lakehouse is the single governed store. TEOS governance and the managed service span every layer — everything executes inside HCT's trust boundary.

HCT TENANT · IN-REGION — TRUST BOUNDARY · agents execute inside · no data egressTurgon agents + FDE · site-to-site VPN · read-only by default
Sources · unchanged
Banner (SIS)
Oracle · system of record
log-based CDC
Oracle Fusion
SaaS ERP
BICC incremental
SAP
scope = discovery
ODP / table CDC
Custom apps
MS SQL
native CDC
App feeds
Zoom · T&A · Hire
incremental pulls
External / TDRA
partner feeds
contract + source flagging
One governed pipeline layer
agent-generated · human-approved · git-versioned
1CDC ingestion framework

config-driven connectors · zero watermarks · schema-drift captured at landing

2Data-quality gates

dbt tests + expectations · failures quarantine · attributed source | pipeline | semantic

3Transformation — DBT + Python

open code · CI-tested · native SCD-2 · the licence exit

4Single orchestrator

one control plane · retries · SLA alerting · replaces 3 disconnected engines

5Refresh / versioning queue

every layer versioned · corrections re-run only affected stages

Retired by this layer

SAP Data Services (.atl) · Informatica BDM · SSIS · high-watermark shell scripts · 3 schedulers

IDMC → retire at renewal OR feed it lineage (ADR-008)

Governed lakehouse
medallion · open table format · one RBAC plane
BRONZE — raw landing

immutable · full history · schema-drift captured · the audit floor

SILVER — conformed

SCD-2 · DQ-gated · PII tagged · glossary-ENFORCED definitions

GOLD — report-ready

Student · Academic · Finance · Regulatory · KPIs reverse-engineered from reports

Exadata coexistence

gold → materialised views back · dashboards keep their connection

dim_student parity = the visible test

Consumption
Power BI — KEPT

semantic models on gold · RLS + PII masking via AD

SAP BO

phased retire — reports follow pipelines

Tableau

consolidates into Power BI (HCT's plan)

Dataiku

retained by choice — reads governed silver/gold

Chat / AI agents

context layer — deliberately last

Regulatory — CHEDS → TDRA / Ministry

governed, audited pipelines replace the .NET/APIM relay · every figure traceable to a source record

Governance — TEOS · agent-built, human-validated · spans every layer
Data dictionary + ontology / knowledge graph

all sources — vs Banner-only today

Business glossary

reconciled with data owners · ENFORCED in silver transforms

Automated lineage

column-level, ingestion → BI · impact analysis finally works

Master-data control

student · course · campus · golden records — MDM buy avoided

✋ Human-in-the-loop gate

HCT SME + Turgon validator sign off every agent conclusion before it is live

Security & Residency (NFR-01 / 02 / 06)
  • Azure AD / SSO · scoped service accounts
  • ONE RBAC plane — replaces fragmented BO / Power BI / Tableau (1000+ users)
  • PII catalogue + masking on student data
  • Full audit trail for regulatory traceability
  • All compute + storage in-region (ADR-007)
  • Offline mode: schema export where no live path
Living Infrastructure (AMS) — ongoing managed service
  • Drift detection on every source (schema · volume · semantic)
  • Self-healing pipeline agents
  • Versioned runbooks · SLA reporting (L1 / L2 / L3)
  • Live Workflow Board — HCT watches sources move bronze → silver → gold past each validation gate, in real time

Figure 1 · Sources unchanged · one governed pipeline layer replaces 5 ETL patterns & 3 orchestrators · medallion lakehouse = single governed store · TEOS + AMS span every layer.

08.1 – 8.5 · Capabilities inside the future state
8.1

Ingestion

Config-driven CDC across Banner, Fusion, SAP, MS SQL and app feeds. Schema drift captured at landing; watermarks retired.

8.2

Transformation

DBT + Python as the transformation core — open, portable, CI-tested. Native SCD-2 replaces nightly batch.

8.3

Orchestration

One control plane with retries, SLA alerting and versioned runbooks — replacing three disconnected engines.

8.4

Storage — medallion lakehouse

Bronze immutable raw · Silver conformed & DQ-gated · Gold report-ready domains. Open table format, one RBAC plane.

8.5

Data quality

Expectations + dbt tests inline in the pipeline. Failures quarantine and are attributed to source, pipeline or semantic layer.

07 · Requirements

16 functional. 10 non-functional. 8 constraints.

FR · Functional
16
CDC across all sourcesNative SCD-2One orchestrator.atl / BDM → open codePreserve contractsDictionary + ontologyGlossary enforced in codeColumn-level lineageIn-pipeline DQ gatesReverse-engineer gold KPIsMaster-data from ontologyCHEDS → TDRA / MoHE automatedEnrolment projectionDrift + self-healCapacity for new workReport rationalisation
NFR · Non-functional
10
Residency — in-regionNDA-gated · read-only defaultNo agent output without HIL sign-offNear-real-time capableSchedule parity in transitionFine-grained RBAC + PII maskingNo lock-in · open formatsAuditability to sourceQuality bar — OPEN (OQ-01)DR — match or exceed today (RTO/RPO TBD)
CON · Constraints
8
No rip-and-replaceNDA-gated accessRespect IDMC / Dataiku / Power BIGovt-affiliated · PMO / TDRA obligationsValidation slices ≤ 3–4 weeksEOL systems — capture data-layer before decommissionStepwise unification onlyOutcome-priced + AMS · BOQ
09 · The agent platform (Turgon TEOS)

Agent execution model.

AGENT LOOP · designer → validator · human-in-the-loopTurgon TEOS · executes inside HCT trust boundary
1
Understand

parses source metadata, .atl/DSDL, existing reports · builds a working model of the estate

2
Ingest

drafts CDC connectors, landing schemas, DQ tests

3
Reverse-engineer KPIs

reads legacy reports · reconstructs metric definitions into the semantic layer

4
Bridge (Silver)

conforms entities · SCD-2 · glossary-enforced definitions · PII tagged

5
Consume (Gold)

domain marts · dashboards · APIs · reverse-materialised to Exadata for coexistence

Designer ↔ Validator loop

paired agents draft and adversarially test every artefact before it reaches a human reviewer.

Human approval gate

no pipeline, KPI or schema promotes to production without an explicit human sign-off recorded in git.

Understand → (ingest ∥ reverse-engineer the KPIs behind existing reports) → bridge via silver → consume. Each logical step is a swarm of designer + validator agents running in parallel, and every stage terminates in a mandatory human gate (AP-4) — nothing reaches production unvalidated.

Every artefact is agent-drafted, validator-checked, human-approved before promotion.

08.6 · TEOS governance in detail

Governance executed by the pipeline, not stored beside it.

8.6.1

Data dictionary + ontology

Automated capture across all sources — replacing Banner-only coverage today. Ontology becomes the durable domain memory.

8.6.2

Business glossary

Reconciled with data owners once and enforced inside silver transforms — definitions become code, not documentation.

8.6.3

Automated lineage

Column-level, ingestion → BI. Impact analysis works because the lineage graph is generated by the pipeline itself.

8.6.4

Master-data control

Golden records for student, course and campus derived from the ontology — avoiding a separate MDM procurement.

8.6.5

Human-in-the-loop gate

Every agent output — mapping, DQ rule, KPI — signed off by a named HCT SME and a Turgon validator before promotion.

08.7 – 8.8

Security, observability and capacity — in brief.

8.7

Security, access & residency

SSO via Azure AD with scoped service accounts. One RBAC plane replaces fragmented BO / Power BI / Tableau access. PII catalogue with masking on student data. Full audit trail for regulator traceability. All compute and storage remain in-region.

8.8

Observability & operations

Drift detection on every source — schema, volume and semantic. Self-healing pipeline agents with versioned runbooks. Live Workflow Board makes bronze → silver → gold movement visible in real time, with SLA reporting across L1 / L2 / L3.

8.8

Capacity & performance

Consumption-based compute right-sized to workload; near-real-time capable where the source supports CDC. Schedule parity preserved through migration, then re-baselined from measured throughput.

10 · Environments, promotion path & DR

Dev → QA / Parity → Approval → Prod → DR.

Four environments with a controlled promotion path. Dev is where agents author and iterate. QA / Parity dual-runs the new pipeline against the incumbent until outputs match at agreed tolerance. An HCT approval gate precedes Prod promotion. DR mirrors Prod in-region and is exercised on schedule — matching or exceeding today's resilience posture.

ENVIRONMENTS · Dev → QA/Parity → Approval → Prod → DRgit-versioned promotion · no direct writes to Prod
1
Dev

agents draft here · fast iteration · synthetic + sampled data

2
QA / Parity

dual-run vs legacy · DQ tests · schema-drift detection · load & SLA rehearsal

3
Approval gate

human sign-off · change record · reversible plan · recorded in git

4
Prod

single orchestrator · SLA-monitored · versioned refreshes

5
DR

in-region warm mirror · storage-replicated · rehearsed cut-over runbook

Promotion policy

artefacts move only via CI · no manual edits in higher environments · rollback is a redeploy, not a hotfix.

Data residency

all four environments run inside HCT's tenant, in-region · no data leaves the trust boundary.

The QA/Parity environment is where the migration is actually proven: legacy and rebuilt pipelines dual-run the same window and the parity harness compares row counts, checksums and business aggregates. No code — agent-written or not — reaches Prod without passing CI, parity and a named human approval. The 36-server footprint is retired; environment discipline is preserved.

Four isolated environments · every promotion is gated · DR is a warm mirror, not an afterthought.

11 · Migration architecture — the conversion factory

Read → Normalise → Rebuild → Validate → Cut over.

MIGRATION FACTORY · one path off SAP DS · Informatica · SSISagent-generated · human-approved · dual-run before cutover
1
Read

ingest legacy artefacts — SAP DS .atl, Informatica DSDL, SSIS packages, shell watermarks

2
Normalise → IR

map each dialect into a single intermediate representation the agents can reason over

3
Rebuild

regenerate as DBT + Python · CI-tested · native SCD-2 · git-versioned

4
Validate (dual-run)

parity harness runs old and new side-by-side · row-, column- and metric-level diffs must pass

5
Cut over · retire licences

traffic swings to the new pipeline · legacy tool decommissioned at explicit licence gate

Parity harness

dual-run gate is mandatory — a pipeline only cuts over when its outputs match the legacy result within tolerance.

Licence exit

SAP DS, Informatica BDM and SSIS renewals are retired only after their pipelines pass parity and dashboards land on the new stack.

The proprietary .atl/DSDL problem is solved by parsing legacy logic once into a normalised mapping IR held in the knowledge graph, regenerating open DBT/Python code against the same output contracts, and cutting over only behind a passed parity gate. SAP DS, Informatica BDM and SSIS renewals are retired per-pipeline, not big-bang.

Legacy ETL is not lifted — it is read, re-expressed as open code, proven at parity, then retired.

12 · Data domains & delivery waves

Validation slices → Foundation → Consolidation → Quality / Semantics / AI.

DELIVERY WAVES · risk-and-value order · licence gates explicitLiving Infrastructure (AMS) starts at first prod pipeline · never stops
1
Validation slices

narrow, end-to-end proofs on real data · establish parity harness, DQ gates and the promotion path

2
Phase 1 · Foundation

W1 Student/Academic (Banner — the parity test) · lakehouse, orchestrator, governance stood up

3
Phase 2 · Consolidation

W2 Regulatory (CHEDS/TDRA) · W3 Finance/HR (Fusion, SAP) · licence gates retire SAP DS, Informatica, SSIS

4
Phase 3 · Quality · Semantics · AI

W4 Engagement/Ops · semantic layer hardened · AI/agent features on governed gold

Living Infrastructure · AMS

spans every phase from the first production pipeline onwards — the platform is operated, not handed over.

Validation slices (3–4 weeks) prove access, the engine and the licence exit on a hard pipeline. Phase 1 stands up the lakehouse, governance and first sources. Phase 2 migrates P01/P02/P04 with per-domain parity cutovers behind explicit SAP DS, Informatica and SSIS licence gates. Phase 3 lands golden records, CHEDS submissions and chat-with-data on governed gold — with Living Infrastructure (AMS) running from the first production pipeline onward.

Waves land in risk-and-value order · legacy licences retire only at proven parity.

13 · Risks

Named risks and their mitigations.

R-01

Higher-education domain onboarding

Domain-acquisition mechanism (documentation ingestion + structured SME sessions + the ontology as durable capture), demonstrated on Banner in Slice 1 rather than asserted.

R-02

Unquantified accuracy expectations (NFR-09)

Close OQ-01 before the POC starts; adopt ADR-012 — parity = hard gate; precision = measured and reported.

R-03

Access / NDA delay

Issue the prerequisite list with the scenarios; offer the offline schema-export mode for blocked sources.

R-04

Incumbent platform dependencies

Coexist-then-retire: nothing is removed until its replacement is proven and its dashboards are live.

R-05

.atl conversion harder than modelled

Prove on a representative slice in POC-2 before committing sequence dates; the IR approach (09) must be demonstrated, not asserted.

R-06

Dual-run cost and effort

Scope dual-run per pipeline with a fixed window; retire promptly after sign-off.

R-07

Residency ruling forces on-prem (OQ-02)

Architecture is platform-portable — open code, open table format; ADR-002 / 007 deliberately decoupled.

R-08

Scope creep in the CHEDS slice

Fix the slice tightly: one submission, one window, one parity pack.

R-09

Tribal knowledge / documentation deficit

SME sessions are a scheduled delivery input, not an ad-hoc favour; the ontology captures the knowledge permanently.

R-10

Sizing unknown (OQ-10)

Request with POC prerequisites; size conservatively for validation slices, then re-baseline from measured throughput.

R-11

Agent-generated code without modelling standards

08.11 fixes conventions up front; CI enforces them; every model ships with tests.

The next move

Transformation begins here.

One governed pipeline layer. One medallion lakehouse. Agents that build, humans who approve, licences that retire on evidence. HCT's data core — rebuilt, not renewed.

ValidateConsolidateGovernOperate