ADR-0012: Gebruik PostgreSQL voor de ordersservice
Status: Status
Datum: 12 maart 2027
Besluitvormers: Teamleider platform, teamleider orderteam, beveiligingsspecialist
Context
De ordersservice bevat 20 miljoen rijen en heeft transacties over meerdere tabellen nodig. De huidige opslag ondersteunt geen transacties en het team heeft geen ervaring met het beheren ervan.
Wat het zwaarst weegt
Dataconsistentie
Ervaring in het team
Operationele kosten
Opschaalbaarheid naar 5x in twee jaar
Overwogen opties
1. PostgreSQL, beheerd. Sterke transacties, het team kent het, hogere kosten.
2. Een documentdatabase. Snel op te zetten, zwakkere joins en transacties.
3. Bij de huidige opslag blijven. Geen migratie, maar het probleem blijft.
Beslissing
We gebruiken beheerde PostgreSQL voor de ordersservice.
Waarom
Het voldoet aan de consistentiebehoefte, het team kan het ondersteunen en de kosten passen binnen het platformbudget.
Gevolgen
Goed: eenvoudigere code en veiligere orders. Slecht: een migratie van drie maanden en jaarlijkse hostingkosten. We moeten de gegevensverhuizing en een rollback plannen.
Wanneer herzien
Als het volume boven de 100 miljoen rijen komt of de hostingkosten verdubbelen.
Gerelateerd
Vervangt ADR-0004. Gerelateerd: ADR-0009.