Projekte /Vivvia
Vivvia
CRM- und Verwaltungssoftware für Immobilienmakler: Kunden, Immobilienportfolio, Vorgänge und Multiportal-Veröffentlichung. Ein Produkt von Vivvia Tech, dem Unternehmen, das ich mitgegründet habe.
- Go
- Next.js
- PostgreSQL
- Auth0
- meine Rolle
- CTO und Mitgründer
- Art
- Unternehmen
- Zeitraum
- 2025 — heute
- Stack
- Go · Next.js · PostgreSQL · Auth0
- Status
- Im Produktivbetrieb
- Web
- vivvia.es ↗
Das Problem
Ein Maklerbüro lebt von zwei Dingen, die fast nie am selben Ort liegen: seinem Immobilienportfolio und seiner Kundenbeziehung. In der Praxis verteilen sich diese Informationen auf Excel-Tabellen, externe Portale, E-Mail-Ketten und das Gedächtnis der einzelnen Makler. Das Ergebnis ist bekannt: veraltete Exposés, Leads, die kalt werden, weil niemand nachfasst, Portale, die einzeln von Hand bespielt werden, und keinerlei Überblick darüber, was tatsächlich funktioniert.
Branchensoftware löst meist nur die Hälfte des Problems: Entweder ist es ein CRM, das die Immobilie ignoriert, oder ein Katalog, der den Kunden ignoriert — und das fast immer um den Preis eines schwerfälligen, teuren Werkzeugs, das ein kleines Team kaum einführen kann.
Meine Rolle
Ich bin Mitgründer und CTO von Vivvia. Meine Verantwortung ist die des Founding Engineers: die Architektur festlegen, das Backend und die Integrationen bauen und das Produkt von einer Idee zu einem System im Produktivbetrieb führen, auf das sich ein echtes Unternehmen verlassen kann.
Dazu gehörten Entscheidungen über das Datenmodell, das API-Design, Authentifizierung und Zugriffskontrolle sowie Infrastruktur und Deployment — und die Übersetzung der geschäftlichen Anforderungen einer Agentur in ein stimmiges Produkt statt in eine Liste loser Funktionen.
Der Prozess
Wir sind vom tatsächlichen Arbeitsablauf einer Agentur ausgegangen, nicht von einer Feature-Liste. Bevor Produktcode entstand, haben wir die Domäne modelliert — Immobilien, Kontakte, Vorgänge und deren Lebenszyklus —, damit die Datenbank abbildet, wie wirklich gearbeitet wird.
Von da an galt: auf langweiligen, im Produktivbetrieb erprobten Fundamenten bauen. Go im Backend wegen seiner Leistung und seines Nebenläufigkeitsmodells; PostgreSQL als Single Source of Truth; Auth0, um Identität und Sitzungssicherheit nicht neu zu erfinden; und Next.js im Frontend für eine schnelle Oberfläche mit gutem SEO. Ein klarer API-Vertrag zwischen Backend und Frontend hielt beide Seiten entkoppelt.
Die Lösung
Vivvia ist eine SaaS-Plattform, die die beiden Hälften des Immobiliengeschäfts in einem System vereint: das Immobilienportfolio und die Kundenbeziehung.
- Portfolioverwaltung — ein einziges System, um Exposés anzulegen, zu bearbeiten und samt Status und Lebenszyklus aktuell zu halten.
- Immobilien-CRM — Gewinnung und Nachverfolgung von Leads, direkt verknüpft mit den Objekten, die sie interessieren.
- Veröffentlichung und Sichtbarkeit — das Portfolio ohne doppelte Arbeit in das öffentliche Schaufenster der Agentur bringen.
- Sichere Konten und Zugriffe — Identität und Sitzungen über Auth0, mit der Zugriffskontrolle, die ein Team mit mehreren Rollen braucht.
- Mehrsprachigkeit ab Werk — von Tag eins an für einen mehrsprachigen Markt ausgelegt.
Ergebnisse
Vivvia ist im Produktivbetrieb und deckt den kompletten Arbeitsablauf einer Agentur — Portfolio, Kunden und Veröffentlichung — über eine einzige Plattform ab. Heute nutzen es 4 Kundenagenturen mit 15 aktiven Nutzern.
Kennzahlen mit Zustimmung des Mitgründers veröffentlicht; Umsatzzahlen bleiben privat.
Erkenntnisse
- Die Domäne zuerst zu modellieren, zahlt sich aus. Zeit in die tatsächliche Arbeitsweise einer Agentur zu investieren, ersparte uns spätere Rewrites und hielt das Produkt beim Wachsen stimmig.
- Langweilige Fundamente, ehrgeiziges Produkt. Go, PostgreSQL und Auth0 lassen die Energie der Entwicklung in das Kundenproblem fließen statt ins Feuerlöschen.
- Identität nicht neu erfinden. Authentifizierung und Sitzungen an Auth0 abzugeben, hat eine ganze Kategorie von Sicherheitsrisiken beseitigt.
- Ein klarer API-Vertrag macht das Gründen zu zweit erst möglich. Die Entkopplung von Backend und Frontend erlaubte paralleles Arbeiten, ohne uns gegenseitig im Weg zu stehen.