Skip to content

SS220 Queue Engine, for now works only via Byond Browser

Notifications You must be signed in to change notification settings

ss220-space/queue-manager

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