ADR-0012: Använd PostgreSQL för ordertjänsten
Status: Status
Datum: 12 mars 2027
Beslutsfattare: Teknikledare för plattformsteamet, teknikledare för orderteamet, säkerhetsingenjör
Kontext
Ordertjänsten lagrar 20 miljoner rader och behöver transaktioner över flera tabeller. Den nuvarande lagringen saknar transaktionsstöd och teamet har ingen erfarenhet av att driva den.
Det som väger tyngst
Datakonsistens
Teamets erfarenhet
Driftskostnad
Möjlighet att skala till 5x inom två år
Alternativ som övervägts
1. PostgreSQL som hanterad tjänst. Starka transaktioner, teamet kan det, högre kostnad.
2. En dokumentdatabas. Snabb start, svagare joins och transaktioner.
3. Behåll nuvarande lagring. Ingen migrering, men problemet kvarstår.
Beslut
Vi kommer att använda hanterad PostgreSQL för ordertjänsten.
Varför
Det uppfyller behovet av konsistens, teamet kan förvalta det, och kostnaden är acceptabel inom plattformens budget.
Konsekvenser
Bra: enklare kod och säkrare ordrar. Dåligt: tre månaders migrering och en årlig driftkostnad. Vi måste planera flytten av data och en återställning.
När beslutet ska ses över
Om volymen passerar 100 miljoner rader eller driftkostnaden fördubblas.
Relaterat
Ersätter ADR-0004. Relaterat: ADR-0009.