Manarah Suite — Architecture
An AI-native alternative to the Informatica stack. Four independent services behind a single URL, sharing auth, connectors, and i18n — built for UAE government data environments.
System Architecture
The portal is the single entry point and reverse proxy. One URL routes /wasit/*, /mizan/*, and /amin/* to independent gunicorn processes running on internal ports.
A shared SECRET_KEY means a single signed session cookie authenticates across all four services — no separate login per tool, no token exchange.
The dashed lines represent importable Python packages (shared_*) that each service installs at build time — not HTTP calls.
Components
:5004Wasit (واسط)
Pipeline builder with a visual editor and 30+ enterprise source adapters. Pipelines are versioned and auditable. UAE PDPL data masking is applied per-field during extraction.
- ·Visual pipeline editor
- ·30+ connector adapters (Snowflake, BigQuery, SAP HANA, Oracle, Azure, Salesforce…)
- ·Pipeline versioning and audit trail
- ·Scheduled + event-triggered runs
- ·Field-level PII masking before load
:5002Mizan (ميزان)
Automated DQ scoring across datasets. Measures completeness, consistency, accuracy, and timeliness. Failed records drill-down and compliance-ready reports map to NDMO P2 controls.
- ·Completeness, consistency, accuracy, timeliness dimensions
- ·Failed-record drill-down per dataset
- ·NDMO P2 DQ control coverage
- ·Score trend tracking over time
- ·Scheduled quality runs with alerts
:5001Amin (أمين)
Governance platform covering data stewardship, asset cataloguing, lineage, and PDPL/NDMO compliance. Role-based access with viewer, steward, and admin roles across data domains.
- ·Data asset catalogue with classifications
- ·Dataset lineage graph
- ·NDMO P1–P3 control tracking per asset
- ·Role-based stewardship (viewer / steward / admin)
- ·PDPL consent and retention records
Claude APIManarah AI
Natural-language interface over the entire suite. Translates chat requests into API calls against Wasit, Mizan, and Amin using tool-use chains. Supports Arabic and English.
- ·Natural-language ETL pipeline builder
- ·DQ analysis and fix suggestions via chat
- ·Tool-use chains across all three services
- ·Context-aware governance recommendations
- ·Arabic and English language support
Shared Infrastructure
shared_authSession management, inactivity timeout, and LDAP integration. All four services share the same SECRET_KEY — one signed cookie, one login.
shared_connectors30+ adapters behind a unified Connector interface. Adding a new source is one class — no changes to the ETL engine.
shared_i18nFull Arabic/English bilingual support with RTL layout switching. Translations are YAML files loaded at app-factory time.
shared_coreConfig loader, DB helpers, error middleware, and health-check endpoints shared across all services.
NDMO Control Mapping
| Priority | Control Area | Implemented in |
|---|---|---|
| P1 | Data Classification | Amin |
| P1 | Access Control & Stewardship | Amin |
| P1 | Data Lineage | Amin |
| P2 | Data Quality Scoring | Mizan |
| P2 | Pipeline Audit Trail | Wasit |
| P2 | PII Masking in Transit | Wasit |
| P3 | Retention Policy Enforcement | Amin |
| P3 | Consent Records | Amin |