Every system I build follows one rule: the model reads or talks, and code decides.
In Docket (invoice intake), a value only turns green when it's found on the page and passes every check in code: arithmetic, VAT, IBAN, and ABA routing checksums for US invoices. In Dossier (forged documents), the outcome comes from versioned rules, never from the model. In Front Desk (AI receptionist), a deterministic TypeScript policy gate decides the lead route, and hours and prices come from configuration rather than from the model.
When a model is unsure or a provider is down, the system says so and hands the case to a person instead of guessing. We fail closed on money and fail open on anything optional.
Stack: Python, FastAPI, PostgreSQL/pgvector, Next.js, n8n, Docker.
adaptivesystems.dev