Why I'm Building a Production Go Payment Ledger (And You Should Too)
What a 600 taka dinner debt taught me about the system every fintech is built on, and why I'm spending twelve weeks building one in public

Search for a command to run...
Series
Kicking off a 12-week build of an open-source, production-grade payment ledger in Go: double-entry accounting, Postgres, gRPC, OpenTelemetry, and a real deployment.
What a 600 taka dinner debt taught me about the system every fintech is built on, and why I'm spending twelve weeks building one in public

If a transaction that doesn't balance can't even be built without the compiler and a tiny Validate method noticing, a whole category of money bugs just stops existing

Your bank balance is not a number someone saved, it's a question the database answers by adding up your whole history, and that one design choice decides almost everything else

An afternoon where one in six payments mysteriously failed, and the one-line database change that fixed it taught me more about Postgres than a year of reading docs

The running-balance line in your banking app looks like a stored number, but building it taught me more about pagination and window functions than any tutorial ever did

You have tapped Pay twice when the app froze and then held your breath. This week I built the two things that mean you never get charged twice, and that anyone can prove it later.
