Medical, Surgical & Dental · Healthcare & Dental · avfdentalgroup.com · Client delivery

AVF Dental Group.

Migrating a bilingual dental practice from legacy Odoo to a fast, SSR-rendered patient platform.

Start a conversation ↗
← Back to portfolioavfdentalgroup.com · TanStack Start · React 19 · TypeScript · Tailwind CSS 4 · Umami · Dokploy
AVFDENTALGROUP.COMEN / ES · SSR ↗

Bilingual care, built for speed.

Inspect dental platform ↗
AVF Dental Group platform previewMIGRATED FROM ODOO 19

AVF Dental Group

avfdentalgroup.com · TanStack Start · React 19 · TypeScript · Tailwind CSS 4 · Umami · Dokploy

↗
System Topology & Flow Schematicavfdentalgroup.com · Production Architecture
MIGRATION 01Odoo-to-SSR Platform Arc…ZERO RANKING LOSSCLINICAL 02Bilingual Procedure & Ga…EN / ES PARITYSEARCH 03Medical Schema & First-P…SEO · AEO · GEO
Architecture Stack:
TanStack StartReact 19TypeScriptTailwind CSS 4UmamiDokploy
01 / 03The problem
Where things get stuck

Make the first step feel effortless.

Legacy CMS templates made bilingual English/Spanish content management brittle, slowed down mobile page loads for patients researching procedures, and obscured structured treatment pathways.

Tracking patient acquisition across organic search and paid campaigns lacked clean first-party visibility when visitors used ad blockers or declined third-party cookies.

03 / 03What changes

Designed for calmer daily work.

01 / Outcome

Replace legacy CMS drag with sub-second mobile page transitions.

Full legacy-to-modern migration from Odoo 19 to SSR TanStack Start with preserved URL redirects.

02 / Outcome

Present high-trust clinical credentials and before/after cases clearly.

Bilingual EN/ES patient journeys with hreflang alternates and localized treatment education.

03 / Outcome

Maintain complete bilingual SEO and AI answer-engine discoverability.

Structured MedicalProcedure and FAQ JSON-LD blocks engineered for Google and AI answer engines (AEO/GEO).

Next /Start a conversation

Let's make
something better
together.

Tell us what you're working on. We'll help you find a way forward.

Start a conversation ↗