Funnler

Web-app
Mobile-app
React
Flask
Microservices
Project Management
2021
Funnler is a virtual queueing platform for large events: a React Native attendee app plus a React organizer dashboard with simulations and live queue insights, backed by scalable Python microservices on Kubernetes. I led the eight-person team and contributed to the front-end, scheduler, and product design.
Project Hero Image

Scalable virtual queueing system for large events

Full-year engineering project in a team of eight, selected as one of the winning concepts. We built funnler, a production-grade system that lets attendees of large events join a virtual queue instead of standing in line, reducing real waiting time through wave-based scheduling. The system included a React Native app for iOS/Android (attendee flow) and a React web app for organizers featuring simulation tools, event configuration, and real-time queue visualization (heatmaps, throughput graphs, state tracking). All images below are real screenshots from the running system (full backend and frontend integration), no mockups.

Landing
Enter event screen
Ok to enter
Figure 1LandingLogin screen, even without account!
Figure 2Enter event screenSelect when you would like to enter event
Figure 3Ok to enterScreen you get with entrance when ok to enter.

Backend architecture consisted of multiple stateless Python microservices (Flask), responsible for scheduling, queue orchestration, statistics, payment handling, and simulation logic. Services communicated over REST with JWT/Firebase-backed auth, while RabbitMQ handled asynchronous scheduling events. All components were deployed on bare-metal Kubernetes with autoscaling, monitored through Grafana, and supported by a full CI/CD pipeline in GitLab.

Organizer Live Overview
Figure 4Organizer Live OverviewView a live timeline of event and explore live statistics

As project manager and developer, I led two-week Scrum cycles, coordinated a team of eight, and structured the project into subteams and procedures. Technically, I contributed to the front-end apps, the scheduler, and the visual & product design (branding, UX flows). The result was a fully working system capable of supporting thousands of concurrent users, complete with local Docker-Compose environments and end-to-end integration testing.

Create Event
Run Simulation
Figure 5Create EventCreate event flow
Figure 6Run SimulationRun a simulation of the event to load test system and explore scenarios.

Motivation & impact

Everyone spends an absurd amount of time queueing. funnler targets that problem at medium- to large-scale events by turning most of the “funnel” into a virtual queue, so people can wait elsewhere and only join a short physical line when their wave opens. For organizers, the system provides tools to smooth arrivals, simulate different scenarios, and monitor live metrics like throughput, people present, and total queue length. This not only improves attendee experience (less standing around) but also helps organizers plan staffing, avoid bottlenecks, and make events safer and more manageable—something that was especially relevant in the COVID period when we conceived the idea.

Statistics
Schedule view
Figure 7StatisticsLive statistics such as how many people are inside over time
Figure 8Schedule viewLive view of the waves, see how well people are allocated.