← Field notes

Indexers Are Databases, Treat Them Like It

Ilya Ferrand, Principal Engineer15 Mar 20268 min

Teams that would never run a production Postgres instance without migrations, backups, and a rollback plan will happily ship an indexer with none of the three.

Reorgs are just concurrent writes

A chain reorg is a write conflict. If your indexer does not have an explicit strategy for it — a confirmation depth, a rollback log, an idempotent write path — you have a database with untested concurrency handling in production.

Plan the backfill before you need it

The migration nobody plans for is the one that requires re-indexing from genesis. Build the backfill path on day one, even if you never expect to use it before you actually need it at 2am.

Share
IF
Ilya Ferrand

Principal Engineer at Oxlabs.

Q4 2026 — two slots

Let's Build the Thing You've Been Putting Off.

15 minutes with the engineer who'd actually build it. If we're not the right fit, we'll tell you straight and point you somewhere better if we can.

No sales pitchNDA on requestReply in 1 business day