All Case Studies

Events & Hospitality

NEMS Event Management Platform

NEMS

Timeline

8 mo

Team

5

Launch

Q4 2021

NEMS analytics dashboard — ticket sales velocity and live activity

489+

Events Managed

58K

Tickets Processed

3

Platforms (Web, iOS, Android)

99.9%

Uptime SLA

Overview

The Challenge

Event organisers were stitching together spreadsheets, email chains, and disconnected ticketing tools to run everything from corporate conferences to community fundraisers. Every cycle meant hours of manual work — RSVPs tracked by hand, check-ins on printed lists, ticket revenue reconciled across multiple systems. Capacity overruns happened. Post-event reports required pulling data from four different places.

The brief: one platform for the full event lifecycle — creation, promotion, ticketing, on-site check-in, and post-event analytics — accessible from any device by any member of the organising team.

Solution

What We Built

Built from scratch as a multi-tenant SaaS platform. NestJS microservices on AWS Fargate (ECS), PostgreSQL on RDS Multi-AZ as the primary data store, Redis on ElastiCache for real-time pub/sub and caching. Lambda + SQS handle async workloads — AWS SES email notifications, ticket PDF delivery, and Stripe webhook processing.

The Angular frontend uses role-based access: org admins own the full platform, event coordinators manage their events, check-in staff get a streamlined mobile view. The same codebase ships as native iOS and Android apps via Capacitor — offline-capable, with QR/barcode scanning. Stripe handles all payment flows with webhook-driven reconciliation.

Tech Stack

AngularNestJSPostgreSQLAWS FargateAWS RDSAWS ElastiCacheAWS LambdaAWS SQSAWS SESAWS S3CloudFrontCapacitorStripe

Key Features

What makes it work

01

Unified Event Dashboard

A real-time overview of all events across statuses — Upcoming, In Progress, Completed — with capacity, ticket, and task metrics at a glance.

02

Attendee Management

Full attendee CRM with RSVP tracking, dietary requirements, session selection, and bulk communication tools built in.

03

Integrated Ticket Sales

Stripe-powered ticket purchasing with configurable pricing tiers, early-bird discounts, group booking rates, and automated confirmation emails.

04

Mobile Check-in App

iOS and Android apps for on-site staff with QR/barcode scanning, offline mode, and live capacity counters synced across all devices.

05

Calendar & Scheduling

Visual event calendar with drag-and-drop scheduling, speaker session management, and two-way Google Calendar sync.

06

Real-time Analytics

Live dashboards showing ticket sales velocity, check-in rates, revenue by event, and post-event attendance breakdowns.

Mobile Experience

Native on iOS & Android

The attendee-facing app lets people discover events, purchase tickets, and access their booking details — all offline-capable. On-site staff use the same app for QR check-in with live capacity counters synced across devices.

NEMS mobile — event discovery screen
NEMS mobile — event detail and ticket purchase

Architecture

Built for scale from day one

NEMS is deployed on AWS with containerised NestJS microservices on Fargate. Each service — events, ticketing, attendees, notifications — scales independently, so a spike in ticket demand during a popular event doesn't affect check-in performance.

Redis pub/sub powers the real-time features: live capacity updates, dashboard metrics, and check-in counters are pushed to all connected clients within milliseconds. PostgreSQL on RDS Multi-AZ ensures data durability with automatic failover.

Frontend

Angular 14 SPA + Capacitor iOS/Android

API Gateway

AWS API Gateway + JWT auth via NestJS Guards

Microservices

NestJS services on AWS Fargate (ECS) — Events, Ticketing, Attendees, Notifications

Data Layer

PostgreSQL (RDS Multi-AZ) + Redis (ElastiCache)

Async Workers

AWS Lambda + SQS — email via SES, ticket PDF generation, Stripe webhook processing

CDN & Storage

CloudFront + S3 for assets, event images, export files

Observability

CloudWatch logs, metrics, and alarms — error rates, latency, and service health across all microservices

Integrations

Connected ecosystem

Stripe

Full payment processing for ticket sales, group bookings, refunds, and revenue reconciliation via Stripe webhooks.

Google Calendar

Two-way calendar sync so organisers can manage events from within Google Calendar and see updates reflected instantly in NEMS.

Zoom

Automatic Zoom meeting creation for virtual and hybrid events, with join links distributed to registered attendees.

AWS SES

Transactional email via AWS Simple Email Service — ticket confirmations, event reminders, schedule updates, and post-event follow-ups with branded templates.

Ready to build something great?

Free 30-minute consultation — no obligations, just honest advice.

25+ Years Experience
5.0★ Google Rating
50+ Products Launched
100% Australian Owned