Case study / Platform build, own
A multi-model AI platform for the job search
The job search is research, tailoring, and tracking at volume, exactly the shape of work a multi-model AI platform should handle, if it can isolate each user's data and control cost.
Deployed, in use- pgvector RAG, per-user
- Two model providers
- 8 job-board integrations

The engagement
Challenge
High volume, per-role tailoring, and data that must stay isolated
A serious job search is high-volume research plus per-role tailoring plus tracking. A platform can run all three, but only if it keeps each user's data cleanly isolated in retrieval and keeps model cost under control at volume.
Action
A real deployed platform, not a demo
A platform deployed on Vercel with cron jobs and dozens of API routes: per-user-isolated pgvector RAG, prompt caching fed by a stable-versus-volatile context split, two providers (Anthropic and OpenAI), resume and interview tooling, and eight job-board integrations, with background jobs that survive the response.
Result
The search becomes a managed pipeline
A working platform that turns a scattered search into a managed pipeline. The standout is the stable-versus-volatile RAG context split feeding the prompt cache, which is what keeps a multi-model platform both accurate and affordable per user.
How it is built
Retrieval, isolated per user
Per-user pgvector isolation is not a feature here. It is the foundation a shared AI platform needs.
- 01Isolation. Per-user pgvector namespaces, so one user's retrieval can never surface another's data.
- 02Cache split. A stable-versus-volatile context split feeds Anthropic prompt caching for accuracy at controlled cost.
- 03Multi-provider. Anthropic and OpenAI behind a routing layer, chosen per task.
- 04Background jobs. Long-running generation survives past the HTTP response, with monitoring on the job pipeline.
- 05Integrations. Eight job-board sources feed the pipeline; reliability-hardened against the documented concurrency edges.
What it proves
Running a real AI product means per-user data isolation and cost control are not features, they are the foundation.
See the rest of the work →Built around my own career data; a public demo would run on seeded, fabricated data.