Case Study

NBT Digital Ticketing and Entry Pass Registration System

Managing large-scale visitor registrations, ticket generation, and entry scanning securely and efficiently.

NBT Digital Ticketing and Entry Pass Registration System

The NBT (Book Fair) project is a comprehensive Digital Ticketing and Entry Pass Registration System designed to handle large-scale events. This case study details our approach to building a secure, efficient system that supports public self-registration, WhatsApp chatbot integration, volunteer-assisted registration, and digital ticketing.

System Features

The comprehensive system we developed supports a variety of crucial features:

  • Public Self-Registration: Mobile-responsive web application for users to register themselves with OTP verification.
  • WhatsApp Chatbot Registration: Seamless visitor registration directly through a conversational WhatsApp flow.
  • Volunteer-Assisted Registration: Allowing on-ground staff to manually register visitors on the spot.
  • Digital Ticketing: Asynchronous generation and delivery of QR-coded digital entry passes.
  • Entry Management: Fast QR scanning at entry points by volunteers to prevent duplication and log entry times.
  • Admin Operations: Comprehensive admin dashboard for managing events, enabling/disabling volunteers, tracking real-time analytics, and exporting visitor data.

Technical Architecture & Stack

The architecture utilizes a microservices pattern for the backend to isolate business domains, paired with a modern Single Page Application (SPA) frontend.

Frontend Stack

  • Core Framework: React 18, TypeScript, Vite
  • Styling: Tailwind CSS
  • Routing: React Router v6
  • Key Libraries: qrcode.react (QR code rendering), @zxing/browser (QR scanning), lucide-react (UI Icons), recharts (Dashboard charts)

Backend Architecture

  • Core Framework: NestJS (Node.js)
  • Database & ORM: PostgreSQL 16, Prisma ORM
  • Caching & Locking: Redis (AWS ElastiCache Valkey/Redis)
  • Architecture Style: Domain-driven microservices communicating via REST and SQS.

Microservices Breakdown: The backend is divided into specialized services including auth-service, visitor-service, volunteer-service, admin-service, ticket-service, whatsapp3-service, and notification-service. Heavy operations are decoupled using AWS SQS and event-driven AWS Lambda workers.

Infrastructure & Automation

AWS Cloud Native

Deployed on AWS ECS Fargate, Amazon CloudFront, RDS (PostgreSQL), and S3.

CI/CD Pipeline

Automated deployments using GitHub Actions with AWS OIDC authentication for secretless deployments.

Zero-Downtime Deployments

Terraform updates ECS task definitions for seamless rolling updates across microservices.

Need a Scalable Event Management System?

Are you looking to build a robust, microservices-based platform for your next large-scale event? Contact us to discuss how our expertise in modern cloud architectures can bring your vision to life.