Domain-Driven Design
Commercial Licence Revamp V1.3
Decomposed the legacy government licence monolith into six DDD bounded contexts — Approval, User, Commercial, Location, Invoice, and Salama — on Camunda BPMN/DMN. RabbitMQ payment-confirmation flow with the Billing System. Now the agreed target architecture for the licence platform.
Payments · Mission-critical
Balady Billing System
NHC-integrated payment processing, points conversion, and wallet management across thirteen microservices. Saga-style compensation, dual-verification on every NHC callback, and circuit breakers on every external dependency. Apigee + Spring Boot + Kafka + Oracle 19c + Redis Cluster.
Event-driven · Incident response
Debts Hub V1.0.1
Centralised debts substrate gating Balady service issuance on outstanding-debt resolution. After resilience issues with REST-based confirmations, drove the V1.0.1 revision switching consuming-service integration to RabbitMQ — eliminating that class of failure.
Hybrid-cloud · Strangler Fig
DMS Migration — On-prem to OCI
Migrated a multi-terabyte, multi-million-record dataset from on-premise NFS storage to Oracle Cloud Infrastructure object storage (in-region) over site-to-site IPSec VPN. Per-document backend-flag tracking in Oracle metadata; Strangler Fig with a pilot product as the first cut — production traffic migrated with no big-bang cutover.
Super-app · Security
Balady+ Mini-Apps Platform V1.4
Container-based mini-apps with a JS Bridge runtime, a nine-stage CI/CD pipeline, and a two-tier identity model (Mobile OTP / Nafath SSO) with per-mini-app encryption keys carried in the SSO token.
Platform · 11 ADRs
Reference Data Management (RDM)
Single governed source-of-truth for translations and cross-system code mappings. Transactional outbox + RabbitMQ Streams for cache-invalidation only (RDM never writes to consumer DBs), MongoDB + Redis read-through, BFF page-level aggregation, mobile critical-flow bundle for offline screens.
Real-time monitoring · GIS
Commercial Licenses Dashboard V1.0
Real-time monitoring platform for government employees nationwide. Event-driven replication into Elasticsearch (search, KPIs, prohibition flags) and ArcGIS Server (spatial, map, radius) via RabbitMQ Streams with seven-day replay. Three-tier role scope via MOMAH SSO claims; nine ADRs.
GIS · PDPL compliance
POI Platform & Event Distribution Hub
Centralised POI system with multi-precision geohash + Redis geospatial cache, ESRI Geodatabase. The EDH counter-proposal routes POI-change events through Apigee for PDPL filtering, consent validation, attribute redaction, and commercial-terms enforcement before delivery.
Banking · Webhook security
Balady–Alrajhi BNPL Integration
Buy-Now-Pay-Later integration with Alrajhi Bank in the Unified Payment Page. Signed-webhook intake via Apigee (HMAC-SHA256, IP allow-list, replay protection, idempotency), encrypted single-use presigned URLs with double-validation. ASP.NET Core + Redis HA + RabbitMQ.
Data platform
Centralised DB Decomposition
Platform-level architecture decomposing a shared database into per-business-domain stores via Debezium CDC + Kafka + Airbyte / DBT, with phased migration and Grafana / Prometheus monitoring. Three ADRs.
IoT · Data sovereignty · Approved
Sadeem IoT — Full On-Premise V2
Wireless drainage and flood-sensing platform deployed entirely in the MOMAH datacentre. Seven-container topology (WebApp, Atlas, Go API, MQTT broker, PostgreSQL, TimeScaleDB, NGINX LB) on Kubernetes. Approval secured by overriding the earlier vendor-cloud plan for data sovereignty.
Notifications · Multi-channel
Notification Hub (UCNS)
Centralised notification platform — ingest → templating → per-channel dispatch (SMS, mobile, web) with persist-before-dispatch invariants, bounded retry (max 10 attempts), and per-channel queue isolation.