ADR-0012: Pro službu objednávek použít PostgreSQL
Stav: Stav
Datum: 12. března 2027
Rozhodující osoby: Vedoucí platformního týmu, vedoucí týmu objednávek, bezpečnostní inženýr
Kontext
Služba objednávek ukládá 20 milionů řádků a potřebuje transakce napříč tabulkami. Současné úložiště transakce nepodporuje a tým s ním nemá provozní zkušenosti.
Co je nejdůležitější
Konzistence dat
Zkušenosti týmu
Provozní náklady
Možnost do dvou let zvládnout pětinásobný objem
Zvažované možnosti
1. PostgreSQL, spravovaný. Silné transakce, tým ho zná, vyšší náklady.
2. Dokumentová databáze. Rychlý start, slabší joins a transakce.
3. Zůstat u současného úložiště. Bez migrace, ale problém zůstává.
Rozhodnutí
Pro službu objednávek použijeme spravovaný PostgreSQL.
Proč
Splňuje požadavek na konzistenci, tým ho umí provozovat a náklady se vejdou do rozpočtu platformy.
Důsledky
Přínos: jednodušší kód a bezpečnější objednávky. Cena: tříměsíční migrace a roční náklady na hosting. Musíme naplánovat přesun dat i možnost návratu.
Kdy se k tomu vrátit
Pokud objem přesáhne 100 milionů řádků nebo se náklady na hosting zdvojnásobí.
Související
Nahrazuje ADR-0004. Související: ADR-0009.