Case study · Healthtech · AI-native SaaS

TheraDesk, a regulated, AI-native healthtech SaaS, built solo

A multi-tenant platform for psychology practices across France and Switzerland, from clinical-workflow design to production Azure infrastructure, delivered end-to-end by a single architect.

AI IntegrationMicrosoft AzureClean ArchitectureMulti-Country Billing
TheraDesk system architecture: Vue 3 frontends, .NET 10 Clean Architecture API, Azure Functions, Azure OpenAI, SQL Server, Stripe, Microsoft Graph, secured by Entra External ID and Key Vault.
Role Founder & Principal Architect
Sector Healthtech · mental-health practice management
Markets France (EUR) & Switzerland (CHF)
Platform Multi-tenant SaaS
Status In production
Built by Solo: architecture, backend, frontend, infrastructure, billing, compliance
Overview

TheraDesk is a multi-tenant SaaS that helps psychology practitioners run their practice end-to-end: patient management, scheduling, virtual consultations, AI-assisted session recall, and automated well-being scoring.

It was designed and built from zero as a single-architect engagement: backend, two frontends, cloud infrastructure, billing, and compliance posture, taken from concept to production across two regulated European markets.

Challenge

The Challenge

Small practices juggle scheduling, video consultations, notes, billing, and follow-up across disconnected tools, under strict expectations for patient data. The platform had to:

  • Handle sensitive clinical data with a defensible compliance posture
  • Operate across two countries with different currencies, languages, and pricing
  • Add genuine AI value to the clinical workflow rather than novelty
  • Remain maintainable and reliable as a long-lived production system run by one person
Deliverables

What was built

01

Clean Architecture .NET 10 backend

API, Application, Domain, Infrastructure, Azure Functions, using CQRS, the command pattern, and TPT polymorphism, with EF Core Code-First on SQL Server and a strict fail-fast error policy.

02

AI-assisted clinical workflow on Azure OpenAI

Session transcription via Whereby video, semantic recall across consultation history, automated well-being scoring, and a continuously-available patient artifacts system with atomic swaps during regeneration.

03

Two Vue 3 + TypeScript frontends

Practitioner app and patient portal sharing one API, design system, and i18n layer; MSAL authentication; country-aware formatting; zero-warning build gates.

04

Entire Azure platform as code with Bicep

App Service, Azure Functions and Durable Functions (Flex Consumption), App Configuration, Key Vault, SQL, and Entra External ID.

05

Multi-country commerce on Stripe

Localized catalogs, plan/price modeling, and activation-code-based subscription provisioning across EUR and CHF.

06

Unified communications

Microsoft Graph email (Scriban templates, scheduled async send), in-app messaging, and a notification dispatch system.

07

Engineering standards for longevity

Gitflow, xUnit + Testcontainers integration tests, CQRS and polymorphism standards, and GitHub Actions CI/CD to multiple Azure environments.

Bridge

From idea to production

"Production-grade" meant something concrete here: the entire Azure platform described as infrastructure as code in Bicep; CI/CD through GitHub Actions to multiple environments with automated tests as build gates; authentication on Entra External ID rather than hand-rolled login; secrets and certificates in Key Vault; multi-country Stripe billing across EUR and CHF; regulated health-data handling with a defensible compliance posture; and monitoring with AI cost tracing so spend and model usage stay measurable.

This is the same path an MVP-to-Production engagement follows, the difference being that a client arrives with a prototype already winning users, and the hardening happens in prioritized stages while the product keeps shipping.

explore MVP to Production
Gallery
Azure resource group provisioned with Bicep: App Service, Functions, Azure SQL, Key Vault, App Configuration, Entra External ID, deployed via GitHub Actions.
Azure infrastructure as code
Anonymized TheraDesk practitioner app: schedule view with redacted patient data, AI session recall, and well-being score.
Practitioner app (anonymized)
Stack
.NET 10
Clean Architecture
CQRS
EF Core
SQL Server
Azure Functions
Durable Functions
Azure OpenAI
Vue 3
TypeScript
MSAL
Bicep
App Service
App Configuration
Key Vault
Entra External ID
Stripe
Microsoft Graph
Scriban
Whereby
xUnit
Testcontainers
GitHub Actions
Outcome

Delivered end-to-end, solo

Architecture, backend, two frontends, cloud infrastructure, billing, and compliance, taken from concept to production across two regulated European markets by a single architect.

2/2 Countries & currencies: France (EUR) & Switzerland (CHF)
2+1 Frontends & one API: practitioner app + patient portal
1 Architect, built end-to-end, solo
.NET 10 Azure-native, production infrastructure as code
“This engagement is the clearest demonstration of what Imhauser Technologies brings to client work: taking a regulated, AI-driven product from architecture to production without a team, the same senior judgment applied to AI integration, private-LLM, and Azure engagements for organizations that handle sensitive data.”
Imhauser Technologies First-party statement
Get in touch

We’re on top of things and aim to respond to all inquiries within 24 hours.

US office

Imhauser Technologies
McLean, VA
United States

Available on-site across the DC metro, Tysons, Reston, Arlington, and Washington, DC, as well as hybrid and remote worldwide.