Hospitality & FinTech
Automated Tip Management Platform
Tip Sheet
Events & Hospitality
NEMS
Timeline
8 mo
Team
5
Launch
Q4 2021
489+
Events Managed
58K
Tickets Processed
3
Platforms (Web, iOS, Android)
99.9%
Uptime SLA
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.
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
A real-time overview of all events across statuses — Upcoming, In Progress, Completed — with capacity, ticket, and task metrics at a glance.
Full attendee CRM with RSVP tracking, dietary requirements, session selection, and bulk communication tools built in.
Stripe-powered ticket purchasing with configurable pricing tiers, early-bird discounts, group booking rates, and automated confirmation emails.
iOS and Android apps for on-site staff with QR/barcode scanning, offline mode, and live capacity counters synced across all devices.
Visual event calendar with drag-and-drop scheduling, speaker session management, and two-way Google Calendar sync.
Live dashboards showing ticket sales velocity, check-in rates, revenue by event, and post-event attendance breakdowns.
Mobile Experience
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.
Architecture
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
Full payment processing for ticket sales, group bookings, refunds, and revenue reconciliation via Stripe webhooks.
Two-way calendar sync so organisers can manage events from within Google Calendar and see updates reflected instantly in NEMS.
Automatic Zoom meeting creation for virtual and hybrid events, with join links distributed to registered attendees.
Transactional email via AWS Simple Email Service — ticket confirmations, event reminders, schedule updates, and post-event follow-ups with branded templates.
Free 30-minute consultation — no obligations, just honest advice.