LE BANC

Techniek

Eén proces, en dat volstaat

De infrastructuur van Le Banc, volledig: één Docker-container op een VPS, met daarin één Bun-proces. Geen database, geen cache, geen wachtrij, geen load balancer, geen bucket.

De WebSocket-server is ingebouwd. Er zijn helemaal geen runtime-afhankelijkheden — de Dockerfile kopieert de broncode en start Bun. De image is minuscuul en er is geen node_modules om te auditen.

Wat het kost

Eén machine, dus één storingspunt. Valt het proces om, dan wordt iedereen losgekoppeld en verliest zijn bank. Omdat de app opnieuw verbindt met exponentiële backoff, komt dat neer op enkele seconden onderbreking gevolgd door een nieuwe bank.

We kunnen ook geen tweede machine toevoegen zonder toestand te delen, wat precies het soort opslag zou vragen dat we weigeren. De dag dat het moet, wordt dat een echte werf.

Intussen volstaat een VM van enkele euro's per maand ruimschoots, is het aanvalsoppervlak belachelijk klein en zijn er geen verrassingsfacturen. We houden het zo.

Terug naar het dagboek