ADR-0012: Usare PostgreSQL per il servizio ordini
Stato: Stato
Data: 12 marzo 2027
Responsabili della decisione: Responsabile del team platform, responsabile del team ordini, ingegnere della sicurezza
Contesto
Il servizio ordini memorizza 20 milioni di righe e richiede transazioni tra tabelle. L'archivio attuale non supporta le transazioni e il team non ha esperienza nella sua gestione.
Cosa conta di più
Coerenza dei dati
Esperienza del team
Costo di esercizio
Capacità di scalare di 5 volte in due anni
Opzioni valutate
1. PostgreSQL gestito. Transazioni solide, il team lo conosce, costo più alto.
2. Un database documentale. Avvio rapido, join e transazioni più deboli.
3. Restare sull'archivio attuale. Nessuna migrazione, ma il problema resta.
Decisione
Useremo PostgreSQL gestito per il servizio ordini.
Perché
Soddisfa l'esigenza di coerenza, il team è in grado di gestirlo e il costo è accettabile nel budget della piattaforma.
Conseguenze
Positive: codice più semplice e ordini più sicuri. Negative: tre mesi di migrazione e un costo di hosting annuale. Dobbiamo pianificare lo spostamento dei dati e un rollback.
Quando rivedere la decisione
Se il volume supera i 100 milioni di righe o i costi di hosting raddoppiano.
Correlati
Sostituisce ADR-0004. Correlata: ADR-0009.