Ein Container, eine Datenbank, ein Mail-Dienst. Die Spiellogik steckt in Postgres-Funktionen statt in Node — deshalb kommen sich gleichzeitige Seitenaufrufe beim Abrechnen des Marktes nicht in die Quere.
Kein Scheduler: Der Markt wird abgerechnet, wenn jemand hinsieht. Freitag 16:00 bis Montag 00:00 ist er eingefroren — am Montag holt der erste Seitenaufruf alles nach.