Projekte

Eine Auswahl dessen, was wir entworfen, gebaut und betrieben haben — beschrieben über Problem und Lösung.

Kundennamen und Zahlen lassen wir bewusst weg. Die Details gehen wir gern in einem Gespräch mit Ihnen durch.

Gastronomie & Food-Service

Selbstbedienung für ein Schnellgastronomie-Netz

Die Aufgabe

Ein wachsender Gastronomiebetrieb wollte zu Stoßzeiten schneller Bestellungen aufnehmen, ohne Personal aufzustocken — und Theke, Küche und Backoffice auf dieselben Daten bringen statt auf drei verschiedene Versionen davon.

Was wir gebaut haben

Wir haben mehrere verbundene Anwendungen aus einer einzigen Codebasis gebaut: einen Selbstbedienungs-Kiosk, ein Küchendisplay für die Linie, eine Gästekarte, ein Statusboard und ein Admin-Backoffice — alle über eine gemeinsame API. Fiskalanforderungen waren von Anfang an eingeplant, und die Kassenanbindung liegt hinter einem Adapter, damit der Betrieb den Anbieter wechseln kann.

MonorepoTypeScriptPostgreSQLKioskKDSDSFinV-K

Franchise & Multi-Standort

Multi-Tenant-Plattform für ein Franchise-Netz

Die Aufgabe

Ein Franchisegeber steuerte seine Standorte über Tabellen und Chat. Jeder Standort pflegte seine eigene Wahrheit, und die Zentrale konnte weder verlässlich vergleichen noch eine Änderung überall gleichzeitig ausrollen.

Was wir gebaut haben

Wir haben ein Multi-Tenant-SaaS gebaut, in dem jeder Standort ein isolierter Mandant unter einem Dach ist: gemeinsame Rollen und Rechte, strikte Datentrennung je Standort und zentrale Verwaltung für den Franchisegeber. Das Mandantenmodell stand am Anfang — ein weiterer Standort ist damit Konfiguration statt neues Deployment.

Next.jsPostgreSQLMulti-tenancyRBACSaaS

Abo & Commerce

Abo-Plattform für einen kuratierten Box-Service

Die Aufgabe

Ein Abo-Produkt brauchte mehr als einen Shop: wiederkehrende Pläne, Inhalte, die je Zyklus und Land wechseln, und Lifecycle-E-Mails, die in mehreren Sprachen stimmen mussten.

Was wir gebaut haben

Wir haben den Abo-Lebenszyklus vollständig gebaut — Pläne, Verlängerungen, länderspezifische Kataloge und eine Template-Schicht für Transaktions-E-Mails — auf einem typisierten Schema, sodass redaktionelle Änderungen keinen Entwickler mehr brauchen. Die E-Mail-Templates liegen im Repository und werden wie Code reviewt.

Next.jsDrizzle ORMPostgreSQLTransactional emaili18n

Reise & Mobilität

Reiseplattform mit KI-Reiseassistent

Die Aufgabe

Reisende planen über ein Dutzend Browser-Tabs hinweg und verlieren den Faden. Ziel war ein Ort für die Reiseplanung — plus ein Assistent, der im Kontext antwortet, statt zurück in die Suche zu schicken.

Was wir gebaut haben

Wir haben eine Web-Plattform, eine typisierte API und eine Mobile-App um ein gemeinsames Domänenmodell gebaut, mit einem KI-Assistenten darüber. Anbieter-Integrationen liegen hinter einer neutralen Schnittstelle, damit kein einzelner Lieferant das Produkt formt; die Fotoerkennung läuft auf einem selbst gehosteten Vision-Modell, sodass die Bildverarbeitung in eigener Infrastruktur bleibt.

FastifyNext.jsReact NativePrismaLLMSelf-hosted vision

CRM & ERP

Vermiet- und Verkaufs-CRM für einen Fahrzeugbetrieb

Die Aufgabe

Ein Betrieb mit Fahrzeugvermietung und Fahrzeugverkauf führte Autos, Kunden und Verträge in getrennten Systemen. Übergabeprotokolle entstanden von Hand, und niemand sah den Weg von der ersten Anfrage bis zum unterschriebenen Vertrag an einem Ort.

Was wir gebaut haben

Wir haben ein Multi-Tenant-CRM für beide Strecken gebaut — Vermietung von der Anfrage über die Buchung bis zum Vertrag sowie Fahrzeugverkauf — mit generierten Verträgen und druckbaren Übergabeprotokollen. Dank Mandantenfähigkeit bedient dasselbe Produkt Betriebe in verschiedenen Ländern, jeweils mit eigenen Daten und Dokumentvorlagen.

Multi-tenancyPostgreSQLPDF & printPipeline

Augmented Reality

Standortbasiertes AR ohne App-Installation

Die Aufgabe

Standortbasiertes AR scheitert meist am App-Store: Wer Besucher auf der Straße bittet, erst etwas zu installieren, verliert die meisten, bevor das Erlebnis beginnt.

Was wir gebaut haben

Wir haben einen browserbasierten AR-Player gebaut, der direkt über einen Link läuft — Kamera-Overlay, 3D-Modelle und Szenenlogik in der Seite, ohne Installation. Das Szenario selbst liegt als Daten vor, sodass derselbe Inhalt später eine native Laufzeit bespielen kann, ohne neu geschrieben zu werden.

WebARThree.jsglTFNo install

Augmented Reality

Ein Wahrzeichen sehen, wie es vor Jahrhunderten aussah

Die Aufgabe

Historische Orte erklären sich über Tafeln und Faltblätter. Besucher stehen vor einer Ruine oder einer wiederaufgebauten Fassade und können sich nicht vorstellen, was dort tatsächlich stand — und ein Foto im Reiseführer deckt sich nie mit dem Blick vor ihnen.

Was wir gebaut haben

Wir haben ein mobiles AR-Erlebnis gebaut, das eine 3D-Rekonstruktion am realen Ort verankert: Man hebt das Telefon vor Ort, und der frühere Bau erscheint an seiner Position und maßstabsgetreu, aus dem eigenen Blickwinkel. Schwierig ist, diesen Anker im Freien stabil zu halten — wechselndes Tageslicht, bewegte Menschenmengen — deshalb ist die Positionierung eine eigene Schicht, und die Rekonstruktionen werden als Inhalt ausgeliefert: Neue Orte kommen ohne neues App-Release dazu.

UnityiOS & Android3D reconstructionVisual positioningContent pipeline

KI-gestützte Produkte

Ein privater KI-Assistent, der persönliche Daten auf dem Gerät behält

Die Aufgabe

Das Produkt musste mit persönlichen Fotos der Nutzer arbeiten. Diese an ein Cloud-Modell Dritter zu schicken, war der naheliegende — und für ein europäisches Consumer-Produkt der falsche — Weg.

Was wir gebaut haben

Wir haben den Assistenten gegen ein selbst gehostetes Vision-Modell auf eigener Hardware gebaut, während die persönliche Bibliothek auf dem Gerät des Nutzers bleibt. Der Modellanbieter liegt hinter einem Schalter — so wechselt das Produkt zwischen gehosteter und selbst gehosteter Inferenz, ohne die App anzufassen.

ExpoVision LLMSelf-hosted inferencePrivacy by design

Ein Projekt im Kopf?

Erzählen Sie uns, was Sie bauen — eine kurze Nachricht genügt für den Anfang.

Gespräch starten