ADR-0012: Bruk PostgreSQL for ordretjenesten
Status: Status
Dato: 12. mars 2027
Beslutningstakere: Leder for plattformteamet, leder for ordretjenesten, sikkerhetsingeniør
Kontekst
Ordretjenesten lagrer 20 millioner rader og trenger transaksjoner på tvers av tabeller. Dagens lagringsløsning støtter ikke transaksjoner, og teamet har ingen erfaring med å drifte den.
Det som betyr mest
Datakonsistens
Teamets erfaring
Driftskostnader
Mulighet til å skalere 5x på to år
Vurderte alternativer
1. Administrert PostgreSQL. Sterke transaksjoner, teamet kjenner det, høyere kostnad.
2. En dokumentdatabase. Rask å komme i gang med, svakere joins og transaksjoner.
3. Bli hos dagens lagringsløsning. Ingen migrering, men problemet består.
Beslutning
Vi skal bruke administrert PostgreSQL for ordretjenesten.
Hvorfor
Det oppfyller behovet for konsistens, teamet kan drifte det, og kostnaden er akseptabel innenfor plattformbudsjettet.
Konsekvenser
Bra: enklere kode og tryggere ordrer. Dårlig: en migrering på tre måneder og en årlig driftskostnad. Vi må planlegge datamigreringen og en tilbakerulling.
Når den bør tas opp igjen
Hvis volumet passerer 100 millioner rader eller driftskostnadene dobles.
Relatert
Erstatter ADR-0004. Relatert: ADR-0009.