Everything goes into one table of captures: text, a voice note, later a photo. Nothing is categorised at capture time. A worker transcribes it, extracts todos, events, people and ideas, and embeds the text. Every feature since has been a new kind of extraction and a new query over the same store, never a new module.
It is a personal app built to the decision standard of a product with real users: a multi-tenant schema from the first migration, idempotent jobs with visible failure states, tests against a real Postgres, and evals that fail the build when extraction quality drops.