I’ve had portfolio project ideas for Backend and AI Engineering before — written at different times, each answering the same question differently: do I position myself for a specific role, or build what I find interesting and let the résumé follow?

None of them got built. Not because the ideas were bad — the architectures were actually fairly detailed — but because each one tried to prove too much at once: a backend split across multiple languages “to show I know them all,” telemetry, observability, multi-agent orchestration, all in the same first version. The kind of scope that feels good on paper and turns overwhelming right when you’d need to write the first line of code.

So this time I’m starting differently: Sovereign AI Nexus is a very small application — a Python/FastAPI backend, a PostgreSQL database, a React/TypeScript frontend, and exactly one working flow. You send a prompt, you get back a response generated by an AI model, rendered as a text artifact. That’s it. No conversation history, no authentication, no agent orchestration. All real ideas, just not part of the first version.

The kind of app isn’t new to me. I’m essentially building a minimal, self-hosted version of the AI dashboards I already use daily (Claude Code, other agent tooling) — a conversation, a panel of generated artifacts. The difference is that this time it’s mine, from the infrastructure up.

What I did keep from the two earlier project ideas that got closest to actually being built:

  • Docker Compose from the first task, not as an afterthought — every service in its own container, with hot-reload, verified working before the real code starts.
  • Secret hygiene from day one — any API key stays strictly server-side, never in an environment variable that could accidentally end up in the bundle shipped to the browser.
  • And, maybe most importantly: no pressure to build this for a specific role. It’s a project that demonstrates real interest in Backend and AI Platform Engineering.

Next up is starting the small tasks: a backend that runs, a table that persists, an endpoint that actually responds to a prompt. None of it has a deadline. The one thing in this whole process that doesn’t get to change its mind is publishing this post.


Full build series · Project page