Skip to content

dylan-p-wong/queue-platform

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Queue Platform

A redirection based queue to handle high traffic serverside points on websites. Inspired by ticketing and sneaker queues.

About The Project

alt text

The platform is made to redirect traffic from one site to the queue. It then issues redirect tokens to be verired on server side routes to prevent client side tricks. The queue frontend is built with Next.js and the backend is built in Golang, Gin, PostgreSQL and GORM. It uses background Goroutines to manage queue entries and updated entry statues.

Built With

How it works

alt text

On a protected queue route, if a user does not have a valid queue token, middleware will redirect to the queue platform. While in this queue the user will receive updates on their place in line and an estimated wait time. After background processes have decided that a user can proceed, the platform will issue a queue token and the user will be redirected back to the original site. This token will be validated on the users next requests to the protected routes.

Roadmap

  • Initial queue flow
  • Admin queue dashboard
  • First demo implementation and implementation
  • Containzerize and add Kubernetes
  • Create installable middleware packages
  • Timed drops
  • Bot protection features
  • Scaleability tests

About

A URL redirection based queue to handle high traffic points on websites similar to ticket purchasing queues to enhance user experience.

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors