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 Referenzen
Projektüberblick

Der Ausgangspunkt

Croatian coastline — the world Crovillas operates in

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.

01
Step 1

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.

02
Step 2

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.

03
Step 3

Outcome

Eine produktionsreife Plattform mit 13 Microservices, 3 Frontend-Apps, Stripe-Zahlungsintegration und Channel-Management, die Buchungen über mehrere Vertriebskanäle hinweg abwickelt.

13
Microservices
3
Frontend-Apps
23+
Docker-Services
200+
API Endpoints
Plattform

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.

admin.crovillas.com
Admin
crovillas.com
Katalog
partner.crovillas.com
Partner

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.

Immobiliensuche mit Smart-Filtern
Interaktive Mapbox-Regionskarten
Buchungsflow mit Live-Preisen
Mehrsprachig (18 Sprachen)
SEO-optimierte Objektseiten
Responsive auf allen Geräten
Shared Go Microservices Backend
Markenidentität

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.

Crovillas

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.

Crovillas

Dark Mode

Crovillas

Light Mode

Primary

#36B4C6

#D4F1F6
#A3E0EB
#6BCBDA
#36b4c6
#2A8F9E
#1F6B76

Headline

Aa

Inter · Bold · 700

Buttons

Dark

#0C1222

Body

Aa

Inter · Regular · 400

Line Weights

1px · Accent

2px · Divider

4px · Section

Icons

Villa
Calendar
Map
Payment
User
Mail

Teal Dark

#07414A

Components

Villen suchen...
Verfügbar Gebucht Entwurf

Villa Adriatic Sunset

85%
Modernice hat unsere komplexe Plattform mit höchster technischer Präzision umgesetzt. Die Microservices-Architektur ermöglicht uns, schnell auf Marktanforderungen zu reagieren.
Crovillas

Crovillas GmbH

Geschäftsführung

Technische Architektur

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.

API Gateway
Bookings
Payments
Properties
Guests
Channels
Auth
Notifications
Analytics
Media
Pricing
Reviews
Search
PDF

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.

1

Frontend

3× Nuxt 4 Apps

Nuxt 4Vue 3Tailwind CSSshadcnPinia

Monorepo mit geteilten Packages, Server-Side Rendering, Tailwind CSS und shadcn für ein konsistentes Design-System. Pinia für reaktives State-Management.

2

API-Gateway

Go + Chi Router

GoChiJWTCORS

REST-Gateway zur Orchestrierung der Microservices mit CORS-Handling, JWT-Authentifizierung und Middleware-Pipeline.

3

Microservices

13 Bounded Contexts

gRPCMongoDBNATSEvent Sourcing

Event-sourced Aggregates mit gRPC-Kommunikation. Domain Events werden über NATS verteilt, MongoDB dient als Event Store.

4

Infrastructure

Docker Swarm + GCP

Docker SwarmTraefikVarnishTerraformGCP

23+ Container mit Docker Swarm. Traefik für Routing und TLS, Varnish für Caching, Terraform für IaC.

Tech Stack

Nuxt 4 + Vue 3
Go 1.24
gRPC + Protocol Buffers
MongoDB (Event Store)
NATS (Event Bus)
Tailwind CSS + shadcn
Pinia (State)
Stripe (Payments)
Mapbox GL
Docker Swarm
Traefik + Varnish
Terraform + GCP
Plattform-Features

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)
0
Microservices
0
Frontend-Apps
0
Docker-Services
0
API Endpoints

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.