Engineering at Odit

Odit reads the transaction SMS that Ethiopian banks already send and turns them into a running record of your money. There is no open banking API here to lean on, so the hard parts are the ones nobody writes about: twenty-one providers with no shared format, templates that change without notice, and an inbox where most messages are not transactions at all.

Written up the way they were recorded internally: how a piece of it works, or what broke, what the actual cause turned out to be, and the change that kept it from coming back.

  1. A wall of patterned ceramic tiles, every square carrying a different design
    Explainer··16 min read

    Inside the magic that makes Odit audit

    How 2,491 YAML files convert your bank SMS into structured data.

    SMS parsingEthiopiaYAMLcodegenarchitecture