prestige.cars

Prestige Cars

Een exclusief platform voor de verhuur van luxeauto's. Modulaire microservices-architectuur voor vlootbeheer, realtime beschikbaarheid en bedrijfsvoering op meerdere locaties in Dubai, Parijs en daarbuiten.

Terug naar de referenties

14

Microservices

27+

Talen

11

Saga-workflows

200+

API-endpoints

Projectoverzicht

Het vertrekpunt

Dubai skyline at dusk — the world Prestige Cars operates in

Het luxeautoverhuurbedrijf Prestige Cars kwam met een duidelijke visie naar ons: één platform voor hun volledige bedrijfsvoering. Vlootbeheer, boekingen, klantcommunicatie, vervangende voertuigen, betalingen - alles op één plek. Elke locatie zelfstandig, maar één merk.

Voor ons was meteen duidelijk: dit ging niet om een website met een boekingsformulier, maar om een volledig besturingssysteem voor meerdere internationale locaties. Van de eerste klik tot de definitieve facturatie - elk proces moest digitaal worden vastgelegd.

01

Uitdaging

Het doel was een premium autoverhuurplatform dat recht doet aan de exclusiviteit van de gepresenteerde voertuigen. Prestige Cars had een boekingssite voor klanten, vlootbeheer en een partnerportaal voor locatiebeheerders nodig, alles in 27+ talen en verspreid over meerdere internationale locaties.

02

Aanpak

We hebben een modulaire microservices-architectuur ontworpen voor schaalbaarheid en betrouwbaarheid. Een Nuxt 3-frontend maakt verbinding met 14 Go-microservices op basis van het goes event-sourcingframework, communiceert via gRPC en NATS, en wordt georkestreerd door 11 saga's voor complexe boekingsworkflows.

03

Resultaat

Een productieklare platform met 14 microservices, Stripe-integratie en ondersteuning voor meerdere locaties. Momenteel live in Dubai en Parijs, met geplande uitbreiding naar Europa, Amerika en Azië.

Platform

Drie apps, één backend

Het platform bestaat uit drie verbonden applicaties, allemaal aangedreven door dezelfde Go-microservicesbackend. Elke app bedient een andere gebruikersgroep met op maat gemaakte functionaliteit.

prestige.cars
Klantboeking
admin.prestige.cars
Admin-dashboard
partner.prestige.cars
Partnerportaal

Klantboeking

De klantgerichte boekingssite waar gebruikers door de luxe vloot kunnen bladeren, realtime beschikbaarheid kunnen controleren en boekingen kunnen afronden met Stripe Payments. Ondersteunt 27+ talen met volledige SEO-optimalisatie.

Vloot bekijken
Realtime beschikbaarheid
Stripe Payments
27+ talen
Locatiepagina's
Voertuigdetails
Shared Go Microservices Backend

Merkidentiteit

Branding & designsysteem

Voor Prestige Cars hebben we een merkidentiteit ontwikkeld die luxe, exclusiviteit en vertrouwen communiceert. Warm goud op een donkere ondergrond benadrukt de premiumpositionering van het merk.

Logo & woordmerk

Het Prestige-logo is een elegant woordmerk in een klassiek schreefloos lettertype. De verfijnde typografie, gecombineerd met het geregistreerde handelsmerk, straalt exclusiviteit en betrouwbaarheid uit. In warmwit op een donkere achtergrond komt het het best tot zijn recht.

Prestige Cars Logo

Designsysteem

Het kleurensysteem is gebaseerd op warm goud (#E0C585) als primaire kleur, aangevuld met een diep donker (#1A1F28) als achtergrondkleur. El Messiri dient als koplettertype, Nunito Sans als hoofdtekstlettertype. De combinatie straalt luxe uit met behoud van leesbaarheid.

Prestige Cars

Dark Mode

Prestige Cars

Light Mode

Primary

#E0C585

#F5ECD7
#EBD9AF
#E6C78A
#E0C585
#BA9859
#8A6F3E

Headline

Aa

El Messiri · Bold · 700

Buttons

Dark

#1A1F28

Body

Aa

Nunito Sans · Regular · 400

Line Weights

1px · Accent

2px · Divider

4px · Section

Icons

Car
Calendar
Map
Card
User
Key

Dark Gold

#2F2D27

Components

Search fleet...
AvailableBookedDraft

Lamborghini Huracán EVO

92%

Wereldwijde expansie

Wereldwijde aanwezigheid

Het platform is ontworpen voor wereldwijde schaalbaarheid. Momenteel live in Dubai en Parijs, met geplande uitbreiding naar Europa, Amerika en Azië. Elke locatie opereert zelfstandig met lokale prijsstelling, een eigen vloot en taalinstellingen.

Wereldwijde aanwezigheid

Locaties voor luxeautoverhuur wereldwijd

Actief Binnenkort beschikbaar

modernice heeft een complex platform van de hoogste kwaliteit geleverd. De microservices-architectuur stelt ons in staat om probleemloos nieuwe locaties en functies te integreren.

Prestige Cars

Prestige Cars

Directie

Technische architectuur

Microservices & event sourcing

De backend is gebaseerd op Go-microservices met het goes event-sourcingframework. Domain events als single source of truth, opgeslagen in MongoDB, gecommuniceerd via gRPC en verspreid via de NATS-eventbus. Elke service is ontworpen voor betrouwbaarheid en schaalbaarheid.

API Gateway
Auth
Booking
Billing
Fleet
FleetMedia
Partner
Profile
Search
Store
Notification
Support
Delivery
Activity

Architectuurbeslissingen

01

De backend is georganiseerd als een Go-monorepo met 14 microservices die via gRPC communiceren. Elke service beheert zijn eigen bounded context met een eigen event store. Het multi-tenantontwerp maakt onboarding van nieuwe merken via configuratie mogelijk in plaats van codewijzigingen.

02

Domain events vormen de single source of truth: elke statuswijziging wordt als immutable event in MongoDB opgeslagen en via NATS verspreid naar alle geïnteresseerde services. 11 saga's orkestreren complexe boekingsworkflows.

03

De interservicecommunicatie verloopt via gRPC met Protocol Buffers voor typesafe, performante aanroepen. De op Chi gebaseerde REST-gateway vertaalt de gRPC-endpoints voor de frontend.

1

Frontend

Nuxt 3 + Vue 3

Nuxt 3Vue 3Tailwind CSSi18nNuxt Content

Server-side rendering met Tailwind CSS, 27+ talen via Nuxt i18n, FontAwesome Pro Icons en Nuxt Content voor de blog.

2

API-gateway

Go + Chi Router

GoChiJWTCORS

REST-gateway voor de orkestratie van microservices met JWT-authenticatie, CORS-afhandeling, rate limiting en Stripe-webhookverwerking.

3

Microservices

14 Bounded Contexts

gRPCMongoDBNATSgoesSagas

Event-sourced aggregates met gRPC. Domain events via NATS, MongoDB als event store, 11 saga's.

4

Infrastructuur

Docker + GCP

DockerTraefikGCSDopplerGCR

14+ containers met Traefik als reverse proxy en TLS. Doppler voor secrets, Google Cloud voor media en images.

Tech Stack

  • Nuxt 3 + Vue 3
  • Go 1.20
  • gRPC + Protocol Buffers
  • MongoDB (Event Store)
  • NATS (Event Bus)
  • Tailwind CSS
  • Stripe (Payments)
  • Google Cloud Storage
  • Docker + Traefik
  • Doppler (Secrets)
  • goes (Event Sourcing)
  • Chi (HTTP Router)

Platformfuncties

Kernsysteemfuncties

01

Voertuigcatalogus

Uitgebreid zoeken naar voertuigen met filtering op locatie, categorie, merk en beschikbaarheid. Detailpagina's met fotogalerijen en uitrustingslijsten.

02

Boekingssysteem

Volledige boekingsflow met offertecreatie, aanvraagbeheer, beschikbaarheidscontrole en automatische bevestiging via 11 saga's.

03

Betalingsverwerking

Stripe-integratie voor klantbetalingen met webhookverwerking, geautomatiseerde facturatie en betalingsopvolging.

04

Partnerbeheer

Speciaal portaal voor locatiebeheerders om vloten, boekingen en facturatie te beheren met rolgebaseerde toegangscontrole.

05

Voertuigzoeken

Event-driven search projection voor realtime voertuigzoeken met filtering op locatie, periode en voertuigcategorie.

06

Meldingen

Geautomatiseerde e-mailworkflows en web push-notificaties voor boekingsbevestigingen, herinneringen en statusupdates.

07

Locatiebeheer

Ondersteuning voor meerdere locaties met individuele landingspagina's, openingstijden, vlootoverzichten en gelokaliseerde content.

08

Mediagalerijen

Google Cloud Storage-integratie voor voertuigfoto's met automatische beeldverwerking, galeriebeheer en CDN-levering.

Omvang van de levering

  • Nuxt 3-frontend met 27+ talen
  • 14 Go-microservices met event sourcing (goes)
  • gRPC-communicatie met REST API-gateway (Chi)
  • Stripe-betalingsintegratie met webhookverwerking
  • Google Cloud Storage voor mediabeheer
  • 11 saga-orkestraties voor boekingsworkflows
  • NATS-eventbus voor asynchrone communicatie
  • Partnerportaal met rolgebaseerde toegang
  • Ondersteuning voor meerdere locaties (Dubai, Parijs, e.a.)
  • Web push-notificaties (VAPID)
  • Docker-infrastructuur met Traefik reverse proxy
  • Doppler Secrets Management-integratie

Projectinzichten

Technische details en belangrijke beslissingen achter het Prestige Cars-project

Het goes-framework biedt een doordacht event-sourcingsysteem speciaal voor Go, met ingebouwde ondersteuning voor MongoDB als event store en NATS als eventbus. In combinatie met het concurrency-model van Go en de geringe memory footprint vormt dit een ideale basis voor performante microservices.

De saga's orkestreren complexe, serviceoverstijgende workflows zoals boekingsaanvragen, offertecreatie en partner-onboarding. Elke saga reageert op domain events en coördineert de betrokken services om transactionele consistentie over servicegrenzen heen te waarborgen.

De frontend gebruikt Nuxt i18n met 27+ talen, waaronder Duits, Engels, Frans, Arabisch en meer. De i18n-architectuur ondersteunt browserdetectie, cookiegebaseerde persistentie en dynamische routing.

De store-service beheert individuele locaties met eigen landingspagina's, vloottoewijzingen, openingstijden en gelokaliseerde content. Nieuwe locaties kunnen via het admin-dashboard worden aangemaakt, zonder codewijzigingen.

Stripe verwerkt alle betalingen. De billing-service verwerkt webhooks voor betalingsbevestigingen, beheert facturen en volgt de betalingsstatus. De integratie ondersteunt meerdere valuta's voor internationale locaties.

Alle services worden als Docker-containers met Alpine Linux en Doppler voor secrets management gedeployed. Traefik fungeert als reverse proxy met automatische TLS. De containerimages worden beheerd via Google Container Registry.

Neem contact met ons op

Plan je een platform met meerdere locaties, realtime beschikbaarheid of veeleisende operaties? Vertel ons over je plan en we laten zien hoe we het strak neerzetten.