When I joined African Shipping Management, the data architecture was a stack of opaque stored procedures bolted to a SQL Server.

Why I reached for dbt

  • Version control: every transformation lives in Git.
  • Lineage: dbt's DAG tells you exactly which downstream tables move.
  • Contracts: dbt tests force the team to declare what 'valid' means.

The political work

The hardest part was getting procurement comfortable with an open-source tool.