Senior Solutions Architect

Designing the platforms that government and enterprise depend on.

Overview

Twelve years architecting cloud-native platforms across the MENA region — Saudi Arabia, the United Arab Emirates, and Egypt — for government, banking, retail, and healthcare clients. I work at the seam where business intent becomes runnable architecture: my deliverables are High-Level Designs that engineering organisations can build from — every container labelled, every integration sequenced, every trade-off recorded as an Architectural Decision Record. Since joining the National Housing Company Innovation in 2024 I have authored more than eleven canonical HLDs that are now the agreed architecture across multiple programmes.

I treat C4 diagrams and ADRs as living artefacts, version-controlled and re-rendered on every change. The platforms I design are typically built on Kubernetes and Apigee, with Spring Boot or ASP.NET Core on the application tier; RabbitMQ Streams, Apache Kafka, and Debezium CDC on the messaging tier; and PostgreSQL, Oracle 19c, MongoDB, and Elasticsearch on the data tier.

0 Years experience
0 Systems architected
0 Canonical HLDs
0 Projects catalogued
Approach

How I think about architecture

Most architecture mistakes are made before the first line of code.

By the time a system is in production, the trade-offs are already in concrete — the cost of a wrong decomposition is measured in years, not weeks. So I spend my time at the front: ADRs and C4 diagrams as conversation tools, not write-once deliverables. If a decision can't be explained in one paragraph and one diagram, it isn't a decision yet.

Three opinions I hold strongly:

Decompose only along bounded contexts

Six microservices that share state are worse than one monolith. The Commercial Licence decomposition worked because we found the natural seams — Approval, User, Commercial, Location, Invoice, Salama — before splitting code.

Reliability is event-driven, not REST

The Debts Hub started life as a REST callback flow. After it failed in production, we switched to RabbitMQ. The lesson scaled across the platform: every gating integration in the Balady ecosystem now consumes events, not synchronous callbacks.

Compliance is architecture, not bolt-on

PDPL data masking, consent validation, and commercial-terms enforcement belong at the gateway, not in each consumer. The Event Distribution Hub counter-proposal was built on that principle.

The job is finding the right constraints early. Execution follows.

Skills

Capabilities I bring to a programme

Each area below is grounded in production work at NHCI and earlier engagements.

Domain-Driven Design

Multi-bounded-context decompositions backed by Camunda BPMN/DMN workflows.

Event-Driven Architecture

RabbitMQ Streams, Apache Kafka, Debezium CDC, transactional outbox, saga compensation.

Cloud & Hybrid-Cloud

On-prem ↔ OCI, AWS, Azure, IBM Cloud. Strangler Fig at multi-terabyte scale.

Microservices on Kubernetes

Production K8s, Helm, service mesh, multi-cluster topologies, Apigee API gateway.

Workflow Orchestration

Camunda Self-Managed BPMN/DMN, saga compensation, custom rule engines.

API & Integration

Apigee, OAuth 2.0 / OIDC, webhook security stacks (HMAC, replay protection, idempotency).

Data Architecture

PostgreSQL, Oracle 19c, MongoDB, Redis Cluster, Elasticsearch, ArcGIS.

Observability & SRE

Self-managed Sentry, ELK Stack, Elastic APM, Prometheus, Grafana, SonarQube.

Security & Compliance

PCI DSS, GDPR, PDPL data masking, Nafath SSO, MOMAH SSO, signed-webhook security.

Projects

Selected work — Balady ecosystem (2024 – 2026)

A curated selection of the most architecturally substantive work I have led at NHCI. Click any card to read the full case study.

Domain-Driven Design

Commercial License Revamp

Decomposed a legacy government licence monolith into a modern microservices target across six DDD bounded contexts on Camunda BPMN/DMN — now the agreed target architecture across engineering.

Spring BootCamunda BPMN/DMNRabbitMQPostgreSQLKubernetesELK · Prometheus · Grafana
Read case study →
Event-driven · Incident response

Debts Hub

Centralized debts substrate gating Balady service issuance on outstanding-debt resolution. Replaced REST-based confirmations with RabbitMQ after resilience issues, eliminating that class of failure.

Spring BootRabbitMQPostgreSQLKafka (BI replication)
Read case study →
Strangler Fig · Hybrid-cloud

DMS Migration (Hybrid-Cloud)

Multi-terabyte, multi-million-record migration from on-premise NFS storage to Oracle Cloud Infrastructure object storage (in-region) using Strangler Fig with per-document backend-flag tracking — zero-downtime cutover.

Oracle Cloud Infrastructure (Object Storage)On-prem NFS storageOracle 19cApigeeIPSec VPN
Read case study →
Payments · Mission-critical

Balady Billing System

Canonical microservices ensemble for NHC-integrated payment processing, points conversion, and wallet management. 13 services with saga-style compensation, dual-verification on every callback, and circuit breakers on every external dependency.

ApigeeSpring BootKafkaOracle 19cRedis ClusterKubernetes
Read case study →
Super-app · Security

Balady+ Mini-Apps Platform

Container-based mini-apps with a JS Bridge runtime, a 9-stage CI/CD pipeline, and a two-tier identity model (Mobile OTP / Nafath SSO) with per-app encryption keys carried in the SSO token.

KubernetesTrivy · ClairNafath SSOJS Bridge runtimeMobile OTP
Read case study →
Platform · 11 ADRs

Reference Data Management

Single governed source-of-truth for translations and cross-system code mappings. Transactional outbox + RabbitMQ Streams for cache-invalidation only; MongoDB + Redis read-through; BFF page-level aggregation; mobile offline bundle.

MongoDBRedisRabbitMQ Streams.NET BFFOutbox pattern
Read case study →
Real-time monitoring · GIS

Commercial Licenses Dashboard

Real-time monitoring platform for government employees across Saudi municipalities. Event-driven replication into Elasticsearch + ArcGIS via dedicated RabbitMQ Streams with replay capability.

ElasticsearchArcGIS ServerRabbitMQ StreamsMOMAH SSO.NET
Read case study →
Notifications · Multi-channel

Notification Hub (UCNS)

Centralized notification platform — ingest → templating → per-channel dispatch (SMS / mobile / web) with persist-before-dispatch invariants, bounded retry, and per-channel queue isolation.

MongoDBRabbitMQSMS / FCM / WebSocket
Read case study →
Data platform

Centralized DB Decomposition

Platform-level proposal decomposing a shared database into per-business-domain stores via Debezium CDC + Kafka, with phased migration and Grafana / Prometheus monitoring.

DebeziumKafkaPostgreSQLGrafana · Prometheus
Read case study →
Merchants · AI · GIS

Campaign Central

Centralized campaign management for Balady Business merchants — lifecycle, subscriptions, AI-driven recommendations (mediated by a Sanitisation Service for PDPL compliance), POI + GIS integration, notifications, analytics.

Per-domain databasesRabbitMQGIS / POISanitisation Service
Read case study →
GIS · PDPL compliance

POI Platform & Event Distribution Hub

Centralized Points-of-Interest system with multi-precision geohash + Redis geospatial cache. The EDH counter-proposal routes change events through Apigee for PDPL filtering, consent validation, attribute redaction, and commercial-terms enforcement.

ESRI GeodatabaseRedis GeospatialMulti-precision geohashKafkaApigee
Read case study →
Banking · Webhook security

Balady–AlRajhi BNPL Integration

Buy-Now-Pay-Later integration with Alrajhi Bank in the Unified Payment Page. Multi-provider architecture with signed-webhook security stack (HMAC-SHA256, IP allow-list, replay protection, idempotency) and encrypted single-use presigned URLs.

ASP.NET CoreRedis HARabbitMQApigeeHMAC-SHA256
Read case study →
Career & education
2024 — Present

Senior Solutions Architect

NHCI · Riyadh, Saudi Arabia

Architect for ~30 systems within the Balady citizen super-app and supporting platform services. Authored 11+ canonical HLDs, two governance frameworks (Architecture Contribution & Review; Technology Assessment & Decision), and the platform's Unified Logging Framework.

2016 — 2024

Cloud Solution Architect / Tech Lead

IBM · KSA & Egypt

Cloud-native delivery for clients across banking (First Abu Dhabi Bank), telecommunications (Orange), retail (Nike), healthcare (Dubai Health Authority), and HR / SaaS (Panorama). Monolith-to-microservices on OpenShift; PCI-compliant integration patterns; IBM Watson SOA integrations.

2014 — 2016

Technical Consultant

Raya International Service · Cairo

Oracle EBS R11 → R12 upgrades; migration of Letter-of-Guarantee and Letter-of-Credit modules; Java + Oracle DB integration work and financial-data reporting.

Education

Bachelor of Accounting

Mansoura University · 2008 – 2012

AWS Web Services Boot Camp · Oracle Developer Diploma · Java SE Programming & ADF I.