The year we bet (2015)
When we sat down to draw the architecture, the question wasn't 'should it be mobile?'. It was 'should it be able to speak?'. Every role, every system, every future channel had to be able to ask the same question and get the same answer. That meant one layer underneath: a complete, structured, documented API.
- Every table modelled as an endpoint from day one
- Every event captured as a webhook, not a nightly export
- Every client — including our own UI — treated the same