crovillas.com
Crovillas GmbH
Full-Stack-Ferienhausplattform: Vom Buchungserlebnis über die interne Verwaltung bis zum Partner-Portal, nahtlos integriert mit Zahlungsabwicklung, Channel-Management und Echtzeit-Inventar.
Zurück zu den ReferenzenDer Ausgangspunkt

Crovillas, ein Anbieter für Luxus-Ferienhäuser in Kroatien, stand vor einem typischen Branchenproblem: Buchungen über verschiedene Portale verstreut, fragmentierte Verwaltung, kein zentraler Zugang für Gastgeber. Crovillas brauchte ein System, das alles zusammenführt - Gästebuchung, internes Dashboard und Gastgeber-Portal.
Was nach drei separaten Anwendungen klingt, ist ein eng verzahntes Ökosystem. Echtzeit-Verfügbarkeiten, automatische Zahlungsaufteilung, nahtlose Anbindung an Booking.com und Airbnb. Unser Ansatz: Die gesamte Geschäftslogik modular abbilden und darauf drei spezialisierte Frontends aufsetzen.
Challenge
Crovillas kam mit einer Vision zu uns: Eine Plattform für Luxus-Ferienhäuser in Kroatien aufbauen - komplett von Null. Kein bestehendes System, keine Legacy-Software, nur die Idee und der Anspruch, eine Buchungsplattform, ein Operations-Dashboard und ein Partner-Portal aus einem Guss zu schaffen.
Approach
Wir haben von Grund auf ein modulares Monorepo-Frontend mit drei Nuxt-Applikationen und geteilten Packages entwickelt, dazu ein Go-Microservices-Backend mit Event Sourcing für zuverlässige Zustandsverwaltung sowie containerisiertes Deployment auf GCP.
Outcome
Eine produktionsreife Plattform mit 13 Microservices, 3 Frontend-Apps, Stripe-Zahlungsintegration und Channel-Management, die Buchungen über mehrere Vertriebskanäle hinweg abwickelt.
Drei Apps, ein System
Drei miteinander verbundene Nuxt-Applikationen bilden das digitale Rückgrat der Plattform, jede auf ihre Nutzergruppe zugeschnitten, alle auf gemeinsamen Packages aufbauend.



Katalog
Der kundenorientierte Luxus-Villen-Marktplatz mit intelligenter Filterung nach Region, Ausstattung und Verfügbarkeit, immersiven Bildergalerien, interaktiven Mapbox-Karten zur Standortentdeckung und einem vollständigen Buchungsflow mit saisonaler Preisgestaltung, Rabattcodes und Echtzeit-Verfügbarkeitsprüfung.
Branding & Design System
Für Crovillas haben wir eine vollständige Markenidentität entwickelt, die Luxus, Vertrauen und kroatisches Lebensgefühl vereint. Das Ergebnis: ein konsistentes Design System über drei Plattformen hinweg.
Logo & Wordmark
Das Crovillas-Logo ist ein typografisches Wordmark in Versalien mit weitem Zeichenabstand. Die klare, reduzierte Formsprache vermittelt Exklusivität und Professionalität. In der Primärfarbe Teal auf dunklem Hintergrund entfaltet es seine stärkste Wirkung.
Design System
Das Farbsystem basiert auf einem markanten Teal (#36B4C6) als Primärfarbe, ergänzt durch ein tiefes Dunkelblau (#0C1222) für Hintergründe und ein dunkles Teal (#07414A) als Sekundärfarbe. Inter dient als durchgängige Schriftfamilie für alle drei Plattformen.
Dark Mode
Light Mode
Primary
#36B4C6
Headline
Aa
Inter · Bold · 700
Buttons
Dark
#0C1222
Body
Aa
Inter · Regular · 400
Line Weights
1px · Accent
2px · Divider
4px · Section
Icons
Teal Dark
#07414A
Components
Villa Adriatic Sunset
Modernice hat unsere komplexe Plattform mit höchster technischer Präzision umgesetzt. Die Microservices-Architektur ermöglicht uns, schnell auf Marktanforderungen zu reagieren.
Crovillas GmbH
Geschäftsführung
Microservices & Event Sourcing
Das Backend basiert auf Go Microservices mit dem Event Sourcing Pattern. Domain Events als Single Source of Truth, gespeichert in MongoDB, kommuniziert über gRPC und verteilt via NATS Event Bus.
Architekturentscheidungen
Das Frontend ist als Monorepo mit drei Nuxt 4 Applikationen organisiert, die sich gemeinsame Packages für UI-Komponenten, API Clients und Type Definitions teilen. Maximale Wiederverwendung bei klarer Domain Separation.
Domain Events bilden die Single Source of Truth: Jede State Change wird als Event in MongoDB persistiert und über NATS an alle interessierten Services verteilt. Das ermöglicht lückenlose Audit Trails und Time-Travel Debugging.
Die Inter-Service-Kommunikation erfolgt über gRPC mit Protocol Buffers für typsichere, performante Aufrufe. Ein REST-Gateway übersetzt die gRPC-Endpunkte für das Frontend.
Frontend
3× Nuxt 4 Apps
Monorepo mit geteilten Packages, Server-Side Rendering, Tailwind CSS und shadcn für ein konsistentes Design-System. Pinia für reaktives State-Management.
API-Gateway
Go + Chi Router
REST-Gateway zur Orchestrierung der Microservices mit CORS-Handling, JWT-Authentifizierung und Middleware-Pipeline.
Microservices
13 Bounded Contexts
Event-sourced Aggregates mit gRPC-Kommunikation. Domain Events werden über NATS verteilt, MongoDB dient als Event Store.
Infrastructure
Docker Swarm + GCP
23+ Container mit Docker Swarm. Traefik für Routing und TLS, Varnish für Caching, Terraform für IaC.
Tech Stack
Kernsystem-Features
Villen-Katalog
Umfassende Villensuche mit Filterung nach Regionen, Kategorien, Ausstattungsmerkmalen und Verfügbarkeit, inklusive detaillierter Objektseiten mit Bildergalerien.
Buchungssystem
Vollständiger Buchungsflow mit Saisonpreisen, Rabatten, Gutscheincodes, flexiblen Stornierungsrichtlinien und automatischer Bestätigung.
Zahlungsabwicklung
Stripe-Integration für Gastzahlungen und Gastgeber-Auszahlungen mit automatisierter Rechnungsstellung und Zahlungsverfolgung.
Channel-Management
Bidirektionale Synchronisation mit Airbnb und Booking.com: Verfügbarkeiten, Preise und Buchungen in Echtzeit.
Interaktive Karten
Mapbox-basierte Regionen-Entdeckung und Objektlokalisierung mit interaktiven Kartenansichten und Umgebungsinformationen.
E-Mail-Automatisierung
Automatisierte E-Mail-Workflows für Buchungsbestätigungen, Erinnerungen, Zahlungsaufforderungen und Mahnungen über das Postdog-System.
Operations-Center
Zentrales Dashboard für Buchungsverwaltung, Buchhaltung, Analytik und Kundenbeziehungsmanagement mit rollenbasiertem Zugriff.
PDF-Generierung
Automatisierte Erstellung von Rechnungen und Buchungsbestätigungen als PDF via Headless-Browser-Rendering.
Lieferumfang
- 3 Nuxt 4 Frontend-Applikationen (Katalog, Admin, Host-Portal)
- 13 Go-Microservices mit Event Sourcing
- gRPC-Kommunikation mit REST-API-Gateway
- Stripe-Zahlungsintegration (Gast & Gastgeber)
- Channel-Manager-Integration (Airbnb, Booking.com)
- Interaktive Karten mit Mapbox GL
- Automatisiertes E-Mail-System (Postdog)
- PDF-Generierung (Rechnungen, Bestätigungen)
- Docker-Swarm-Infrastruktur mit 23+ Services
- Varnish HTTP-Caching & Traefik Reverse Proxy
- Terraform Infrastructure-as-Code (GCP Frankfurt)
- Internationalisierung (18 Sprachen)
Projekt-Einblicke
Technische Details und Schlüsselentscheidungen hinter dem Crovillas-Projekt
Go bietet hervorragende Performance bei hoher Concurrency, einen geringen Memory Footprint und kompiliert zu einzelnen Binaries. Ideal für Microservices. Die starke Typisierung und das einfache Concurrency-Modell mit Goroutines ermöglichen robuste, wartbare Services.
Event Sourcing speichert jede State Change als immutable Event. Das ermöglicht lückenlose Audit Trails, Time-Travel Debugging, einfache Reproduzierbarkeit von Fehlern und die Möglichkeit, neue Projections aus historischen Daten zu erstellen. Besonders wertvoll bei Buchungs- und Zahlungsprozessen.
Docker Swarm bietet für die aktuelle Skalierungsstufe die optimale Balance zwischen Orchestrierungsfähigkeit und operativer Einfachheit. Es ist nativ in Docker integriert, hat einen deutlich geringeren Verwaltungsaufwand als Kubernetes und ist bei Bedarf migrierbar.
Der Channel-Manager synchronisiert Verfügbarkeiten, Preise und Buchungen bidirektional mit Airbnb und Booking.com. Neue Buchungen über externe Kanäle werden automatisch ins System importiert, Preisänderungen werden in Echtzeit an alle Plattformen verteilt.
Die Plattform ist vollständig in 18 Sprachen verfügbar. Die i18n-Architektur mit Nuxt i18n ermöglicht jederzeit die einfache Ergänzung weiterer Sprachen ohne strukturelle Änderungen am Code.
Die gesamte Infrastruktur ist als Infrastructure-as-Code mit Terraform definiert und läuft auf GCP in Frankfurt. 23+ Docker-Container werden über Docker Swarm orchestriert, mit Traefik als Reverse Proxy für automatisches TLS und Varnish für HTTP-Caching.
Nimm Kontakt mit uns auf
Du kennst nun unseren Prozess, jetzt ist der nächste Schritt an der Reihe. Lass uns gemeinsam daran arbeiten, deine Online-Präsenz auf das nächste Level zu bringen. Warte nicht länger, vereinbare noch heute ein Gespräch mit uns und wir schauen, wie wir deinem Business mehr Sichtbarkeit verschaffen können.