← Projects

Axis

Co-founder & CTO · San Francisco · Y Combinator–backed · Oct 2025 – Jul 2026

I was the co-founder and CTO of Axis. I built the product’s application layer largely on my own — the data platform behind an agent-assisted research dashboard for commodity markets. Two ideas carry it: keep every provider’s data raw, and let the agent be the layer that normalizes and analyzes it.

~$60K
Annual recurring revenue
~6,000
Commits — ~90% of the team’s total
YC
Y Combinator–backed

What Axis does

The dashboard does the analysis a commodity researcher would otherwise do by hand. An analyst asks a question; the agent pulls the relevant data, reconciles it across sources, runs the numbers, and drafts an answer with its sources attached. It’s a real trading environment where a bad number costs money, so the analyst audits the evidence before acting on it.

The application layer

I own the architecture and most of the core engineering for the application layer:

Where canonicalization lives. Hover a stage to see what it does:

Providers13 sourcesRaw storepersisted verbatimAgentcanonicalizes on readNORMALIZATION LAYERAutomatedanalysisdashboardRaw data is never modified. Canonicalization happens on read, so a provider changing a field needs no backfill

Data lands raw; the agent canonicalizes it on read and drives the analysis.

Core design decisions

One decision drives the rest: keep the data raw. Strict provenance and flexible canonicalization both fall out of that decision rather than standing apart from it. Altogether it comes to roughly ~280K lines of Python and TypeScript, ~140 PostgreSQL tables, and 400+ test files.

Things I’d carry forward

Traction

The product reached roughly $60K in annual recurring revenue while still early.

Axis is a proprietary product, so there’s no public code here, and the descriptions above stay at the level of design patterns rather than internals.