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
Built with Rust and use iptables wrapper. It connects to queue backend via websockets;
Essentially just IE-based DM browser to authenticate players and open frontend;
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,
Built with Next.JS.