Skip to content
Nizar Abubaker
Architecture

Learning Management System

Architecture and delivery of a learning management platform serving 11,000 learners across a government organisation — integrated with identity, HR and certification systems.

Client
Royal Saudi Airforce
Role
Head of development & architecture
Year
2024 — 2025
Industry
Government
Status
Live
Learners
11,000
Integrations
4 systems
Team
6 people

01The challenge

Training was delivered through paperwork with manual entry. Learners could not see their own progress, managers could not see their teams’, and certification data was re-keyed by hand.

02The approach

A single learning platform with a clean integration layer: identity federated with the organisation’s SSO, enrolment driven by HR events, and certificates issued and verified through one service.

03Architecture

A modular .NET platform behind an API gateway, with an event-driven integration layer towards HR and identity systems. Read-heavy pages cached at the edge; reporting served from a separate read model.

04My contribution

Owned the target architecture and integration contracts, led the engineering team, and ran the phased rollout.

Context

Many systems, no single story

Every department had solved its own training problem, and each solution worked — on its own. The cost appeared at the seams: duplicate records, manual exports and reports nobody trusted.

Target architecture

  1. Channels

    • Learner portal

    • Manager dashboard

    • Mobile

  2. Platform

    • Learning core

    • Certification

    • Reporting

  3. Integration

    • API gateway

    • Event bus

  4. Enterprise

    • Identity / SSO

    • HR system

    • Document archive

Simplified. Integration happens through events and contracts, never through shared databases.
Completion rate
100
Hours of manual work removed per month
160
Systems retired
2

Outcome

learners onboarded: 11,000 completion rate: 100% manual work removed: 98%

01Architecture2014 — 2016

An integration backbone for a multi-system enterprise

Replacing point-to-point integrations between N core systems with contracts, events and a gateway — so data flows once, correctly, and can be traced.

Client
Regional enterprise group
Role
Solution architect

Read the case study