Engineering · Long read
Why we built the matching engine on pgvector and Claude.
Semantic similarity belongs in the database. Explanation belongs in a language model. The hard part is teaching the two to disagree well. A walkthrough of the architecture, the trade-offs we accepted, and the trade-offs we rejected.
Coming soon
Engineering · Long read
Tenant isolation as a design constraint, not an afterthought.
When isolation is enforced at the database layer instead of the application layer, an entire class of cross-tenant bug becomes structurally impossible. Notes on Postgres Row-Level Security, the policies we ship, and the things we wish we had known on day one.
Coming soon