Skip to content

Case file 003 — Training, enrollment & certification

Learning & Development Platform

“Enrollment isn't a form. It's a long-running process with humans inside it.”

Year
2022 — present
Status
In production
Role
Fullstack · Team Lead
Client
Alwasaet
Stack
Nuxt 3TypeScriptWebSocketsDirectusCamunda

Context

The L&D platform runs the full lifecycle of corporate learning: training programs, enrollment requests, approvals, certification, graduation. The deceptive part is that almost nothing in that list is a CRUD operation — an enrollment can wait days for a manager, escalate, expire, or get overridden. These are processes, not records.

The system

Fig. — SystemProcess state lives in the engine. The UI renders it, live.
Client
  • Nuxt 3 app
  • Live process views
Process & realtime
  • Camunda workflows
  • WebSocket channel
  • API layer
Content & data
  • Directus
  • SQL database
  • Certificates

Decisions

Outcome

Enrollment-to-certification runs digitally end to end, with the approval chain visible to everyone inside it. Adopted as the operational backbone for client training programs — and still in production today.