Skip to content

Furrior/queue-manager

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

197 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SS220 Queue Engine

4-piece system that allows to enqueue and limit players on all of our game servers uninvasive way:

  • Iptables Daemon
  • Game Lobby Server
  • Queue Backend
  • Queue Frontend

Iptables Daemon

Built with Rust and use iptables wrapper. It connects to queue backend via websockets;

Game Lobby Server

Essentially just IE-based DM browser to authenticate players and open frontend;

Queue Backend

Built with Nest.JS. Technologies used:

  • Prisma ORM
  • Webhook server
  • Redis as temporary DB for queue and servers stats
  • JWT for auth
  • EventEmitter for internal events
  • SSE for pushing stats
  • RxJS for observables,

Queue Frontend

Built with Next.JS.

image

image

About

SS220 Queue Engine, for now works only via Byond Browser

byond://ru.game.ss220.space:7700

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • TypeScript 75.1%
  • DM 16.6%
  • Rust 6.3%
  • JavaScript 1.1%
  • Other 0.9%