Technology & Platform

One backend. Every front end. Any AI you choose.

Every app in the suite — retirement planners, the Excel add-in, Google Sheets — runs on the same Dockerized FastAPI platform. Here's what that actually buys you.

01 — Development Velocity

A dockerized framework built to move fast

The entire backend ships as a single Docker Compose stack — FastAPI, Redis, Postgres — so standing up a new environment or shipping a change is a build-and-restart, not a deployment project.

Adding a brand-new capability doesn't mean a rewrite. A new Python function dropped into the right folder is auto-discovered and instantly callable from Excel, Google Sheets, the chat interface, and the API — no manual registration. A new gated web app is one app.mount() line plus a database row. That's the difference between a multi-week integration and a same-day one.

  • Single Docker Compose stack for the whole platform
  • Auto-discovered function registry — no manual UDF wiring
  • New app = one mount line + a catalog row, not a rebuild
🐳

Hours, not weeks

From idea to a working internal build on the same infrastructure that's already running in production.

🔗

Excel · Sheets · Web · Chat

One function registry, one auth layer, four surfaces.

02 — One Backend, Every Surface

The same engine powers every front end

The Excel add-in, the Google Sheets client, and every web app in this suite all call the same FastAPI backend — the same function registry, the same AI routing, the same authentication. A calculation validated once behaves identically everywhere it's used.

That also means a bespoke build doesn't start from zero: a new client interface (a custom dashboard, an internal tool, a different spreadsheet platform) can be layered on top of infrastructure that already works, instead of re-implementing the logic underneath it.

  • Shared function registry across Excel, Sheets, web, and chat
  • One authentication layer, consistent behavior everywhere
  • New front ends plug into existing logic, not a rebuild of it
03 — AI Flexibility

Sync with any AI — including your own

The AI layer routes across Anthropic, OpenAI, Google Gemini, Groq, and AWS Bedrock out of the box. But the same routing also speaks to Ollama-compatible endpoints — meaning an organization's own internally hosted or air-gapped model can sit behind the exact same interface as any commercial provider, with no code changes, just a configured endpoint.

That matters most for firms that can't send client data to a third-party API at all. The model changes; the app built on top of it doesn't.

  • Anthropic, OpenAI, Gemini, Groq, and AWS Bedrock, wired in today
  • Ollama support for self-hosted / air-gapped internal models
  • Per-task model tiering with automatic provider fallback
🧠

Bring your own model

Commercial APIs or your own internal LLM — same interface, your choice.

04 — Smart Request Routing & Cost Control

Every AI call is cached, tiered, and cost-tracked

This is the part users never see, and the part that keeps the whole suite fast and affordable to run.

Response caching

Every AI request is hashed by model + prompt and cached in Redis. A repeated question returns instantly instead of re-spending tokens on an answer already computed — with an in-memory fallback if Redis is unavailable.

🎯

Tiered model routing

Requests are classified by task type — quick lookup, financial analysis, complex reasoning, coding — and routed to the right-sized model for that task, with an ordered fallback chain if a provider is unavailable.

💰

Real-time cost tracking

Every call is priced per-token against an actively maintained cost catalog, with output budgets capped by task type — a one-line lookup doesn't get billed like a multi-page analysis.

Want to build on this platform?

This is the same infrastructure a bespoke build or white-label deployment would run on — nothing to stand up from scratch.

Talk to us about a partnership →