Bank Queue Management Distributed System

Overview

The Bank Queue Management System is a distributed, offline-capable platform developed to streamline customer service at Riyad Bank. It connects kiosks, counters, and display screens over a local area network (LAN) to ensure seamless service even without internet access.

When the internet is available, the system synchronizes through AWS Cloud infrastructure for remote control, analytics, and monitoring. This hybrid design guarantees 24/7 reliability and allows administrators to update branches from anywhere.

Main kiosk interface
Main kiosk – bilingual English/Arabic interface for service selection.

Customers start by choosing their service type at the kiosk. The system automatically generates a digital ticket number stored locally and in DynamoDB when connected.

Ticket generated for customer
Ticket confirmation displayed instantly after service selection.

A distributed display board shows live queue data, including customers being served and those waiting. The layout updates in real time via local socket communication, ensuring smooth flow without cloud dependency.

Queue display dashboard
Queue dashboard – waiting list and active counters updated dynamically.

Employees log into their counters using the authentication panel, which identifies their station and assigns a live queue. From there, they can call the next customer, mark service completion, or close the counter.

Counter authentication
Counter authentication panel for staff login.
Active counter interface
Counter interface – displays active and upcoming tickets.

The backend is built on a serverless AWS stack that links Lambda, DynamoDB, S3, and API Gateway. Even with low latency local processing, updates are synchronized to the cloud when available for monitoring or remote management.

AWS architecture diagram
AWS architecture – Lambda + DynamoDB + S3 + API Gateway powering hybrid synchronization.

Project Information

  • Category: Cloud / Distributed Systems
  • Technologies: AWS Lambda, DynamoDB, API Gateway, S3, HTML, JavaScript
  • Duration: 3 weeks
  • Team Size: 4 developers
  • Documentation: Download Full Report (PDF)

Key Features

  • Offline-first queue synchronization using LAN communication.
  • Serverless cloud integration through AWS Lambda and DynamoDB.
  • Bilingual responsive interface (English/Arabic) with role-based modules.
  • Instant ticket updates between kiosk, counter, and display systems.
  • Admin dashboard for remote queue monitoring and statistics.

Results & Impact

  • Achieved 100% uptime during local network tests.
  • Reduced average waiting time by 30% through real-time coordination.
  • Enabled complete branch-wide management through cloud updates.

Conclusion

This project successfully demonstrates the fusion of distributed computing and cloud architecture in a real-world banking application. By combining offline resilience with cloud scalability, the system ensures consistent customer experience and operational efficiency across branches.