LE BANC

Techniek

Niets bewaard, letterlijk

Als je zegt « we bewaren niets », horen mensen meestal « we bewaren het, maar we beloven ons te gedragen ». Hier is het eenvoudiger: er is nergens om het te bewaren.

De server is één proces. De toestand zit in een handvol Maps in het werkgeheugen: de banken, de leden, de berichten, de uitsluitingen van de dag. Geen database, geen Redis, geen bestand, geen volume aan de container gekoppeld.

Wat dat betekent

  • Een herstart wist alles. Dat is een eigenschap, geen incident.
  • Een gesprek kan niet hersteld worden, ook niet op gerechtelijk bevel: er is geen back-up om in beslag te nemen.
  • Horizontaal schalen kan niet zonder de architectuur te wijzigen. Aanvaard.
  • De logs bevatten alleen tellers: aantal banken, aantal mensen die zitten. Nooit een bericht, nooit een coördinaat.

De beperking is bruut, en juist dat maakt ze geloofwaardig. Je kunt geen belofte breken die je technisch onmogelijk anders kunt houden.

Er zit een test in de suite die de echte server start, een controlezin verstuurt, het proces doodt en de volledige uitvoer teruglees om te controleren dat die zin nergens opduikt. De dag dat iemand een spraakzame logregel toevoegt, valt die test om.

Terug naar het dagboek