Back to projects

Enterprise middleware

Corporate Event & Engagement Platform

React & Django External Identity Provider (SSO) PostgreSQL Event lifecycle

A full-stack event operations platform for corporate engagement programmes: SSO-gated attendance via QR deep links, event-scoped admin roles, prize selection with eligibility rules, and multi-event lifecycle management — all orchestrated through a policy layer that never stores corporate passwords locally.

Corporate Event and Engagement Platform

Large corporate events relied on fragmented tools: paper attendance, manual prize draws, and spreadsheets for planning committee rosters. There was no single attendee-visible event, no enforced one-check-in-per-person rule, and no auditable prize eligibility pipeline tied to corporate identity.

Stakeholders needed a governed web application that staff could reach from a QR code, authenticate through the organisation's central SSO, and interact with — while event operations teams retained scoped admin control per event.

The solution follows a classic three-tier pattern: a React experience layer, a Django REST policy and orchestration API, and an application datastore with media object storage for prize images and optional attendance photos.

  • Authentication: Login and token refresh are proxied to the External Identity Provider (SSO); local roles gate platform admin vs event operations team vs attendee.
  • Event resolution: Attendees always see the single attendee-visible event; admins select context via query parameters when multiple drafts exist.
  • Prize selection: Two-step preview/confirm flow ensures wheel animation completes before a winner record is persisted.
  • Staff sync: Platform admins pull roster updates from the corporate staff directory API without storing passwords.
Abstracted corporate event platform middleware diagram

Click diagram to zoom

The platform replaced manual attendance sheets and ad-hoc prize draws with a single governed workflow. Staff scan a QR code, authenticate via SSO, and check in once per event. Event operations teams manage prizes, schedules, and committee assignments with event-scoped permissions.

Prize selection respects eligibility rules (checked-in, not opted out, not already a winner) and supports preview-before-confirm for live audience engagement. Multi-event support allows drafting future programmes while one live event remains visible to attendees.

Synthetic demonstration

These actions simulate middleware responses using hardcoded portfolio data. No production SSO, API, or database is contacted.

Raw middleware response


                

Demonstration uses synthetic data; production systems connect to governed enterprise services.

Enlarged view