Κάντε partition το ledger κατά λογαριασμό και χρόνο, κρατήστε τα πρόσφατα δεδομένα hot και τα παλιά cold, και αντιμετωπίστε τα rows ως ένα append-only immutable ledger — ώστε το ιστορικό ενός μεμονωμένου λογαριασμού να είναι ένα μικρό, indexed κομμάτι, ποτέ ένα scan δισεκατομμυρίων rows. Το access pattern είναι πάντα "ένας λογαριασμός, ένα date range", οπότε κάντε partition για να το ταιριάξει.
Αρχιτεκτονική
Write ─▶ Ledger table (append-only, immutable)
partition by (account_hash, month)
│
┌────────┴─────────┐
HOT tier COLD tier
last 3 mo older
Postgres/SSD S3/Parquet, Glacier
│ │
index-seek keyset paginate ──▶ API (account+range)
