ADR-0012: Folosim PostgreSQL pentru serviciul de comenzi
Stare: Stare
Data: 12 martie 2027
Decidenți: Liderul echipei de platformă, liderul echipei de comenzi, inginer de securitate
Context
Serviciul de comenzi stochează 20 de milioane de rânduri și are nevoie de tranzacții între tabele. Sistemul de stocare actual nu suportă tranzacții, iar echipa nu are experiență în administrarea lui.
Ce contează cel mai mult
Consistența datelor
Experiența echipei
Costul de operare
Capacitatea de a scala de 5 ori în doi ani
Opțiuni analizate
1. PostgreSQL administrat. Tranzacții solide, echipa îl cunoaște, cost mai mare.
2. O bază de date de tip document. Pornire rapidă, join-uri și tranzacții mai slabe.
3. Rămânem la sistemul actual. Fără migrare, dar problema rămâne.
Decizia
Vom folosi PostgreSQL administrat pentru serviciul de comenzi.
De ce
Acoperă nevoia de consistență, echipa îl poate susține, iar costul este acceptabil în bugetul platformei.
Consecințe
Bine: cod mai simplu și comenzi mai sigure. Rău: o migrare de trei luni și un cost anual de găzduire. Trebuie să planificăm mutarea datelor și o revenire la starea anterioară.
Când se revizuiește
Dacă volumul depășește 100 de milioane de rânduri sau costurile de găzduire se dublează.
Legături conexe
Înlocuiește ADR-0004. Conex: ADR-0009.