Bilingual FSP exam-prep platform for nurses
Delivered engagement. Coralsoft designed and built this product end to end; figures below retain their evidence level.

What was in place before we started.
CareLingua turns preparation for the Fachsprachprüfung Pflege — the language exam internationally-trained nurses need to get licensed in Germany — into a structured, bilingual training platform, built on a content platform that cannot silently break.
The Fachsprachprüfung Pflege is the oral and written language exam required for internationally-trained nurses to get licensed in Germany. CareLingua turns preparation for it into a structured, bilingual (German/English) training platform with two main tracks: Üben (self-paced practice across thematic modules) and Prüfung (exam-format simulation of the real oral exam).
Our engineering focus was building a content platform that cannot silently break. Every piece of exam content flows through a shared canonical schema and a Zod validation gate that enforces exam-scoring rules — like “exactly one correct answer per question” — at build time and at every CMS publish. That’s what lets a non-technical product owner safely edit exam-relevant content live, without a developer.
CMS as system of record, code as system of truth for structure — the product owner owns content values, code owns keys and schema.
- Timeline
- 6 months reconstructed
- Team
- 5 people reconstructed
- Budget
- $25k – $35k reconstructed
- Platforms
- 2
Each constraint, and what we did about it.
Outcome, with the source of every figure.
How the system fits together.


How it was sequenced.
Discovery & architecture
12 thematic modules → module detail → exercise chooser → 4 exercise players.
- Üben — Practice
Core build
Exam-part selector → difficulty → guided-chat exam run → scored result card, mirroring the real exam’s format rather than teaching in the abstract.
- Prüfung — Exam simulation
Integrations & data
Content management for the product owner: modules, exam sims, UI copy, and a JSON bulk-import tab for LLM-assisted authoring — no engineering time required.
- Embedded Sanity Studio
Hardening & QA
Server-streamed German neural text-to-speech for any exam-relevant term or dialogue line, cached with a long immutable header since (text, voice) pairs are deterministic.
- Text-to-speech (/api/tts)
Launch & handover
Signature-verified webhook that pushes a CMS publish live in seconds, no rebuild — selectively invalidating only the affected cache tags.
- Live-publish webhook (/api/revalidate)
More work like this.
Every case study is a Coralsoft delivery story, with the evidence behind each figure kept visible.




