prestige.cars

Prestige Cars

A bespoke luxury car rental platform. Modular microservices architecture powering fleet management, real-time availability, and multi-location operations across Dubai, Paris, and beyond.

Back to References
Project Overview

The Starting Point

Dubai skyline at dusk — the world Prestige Cars operates in

The luxury car rental company Prestige Cars came to us with a clear vision: one platform for their entire business. Fleet management, bookings, customer communication, substitute vehicles, payments - all in one place. Each location independent, but one brand.

It was immediately clear: this isn't a website with a booking form, it's a complete operating system for multiple international locations. From the customer's first click to the final invoice - every process had to be digitally mapped.

01
Step 1

Challenge

The goal was to build a premium car rental platform that matches the exclusivity of the vehicles it showcases. Prestige Cars needed a customer-facing booking site, fleet management, and a partner portal for location operators, all supporting 27+ languages across multiple international locations.

02
Step 2

Approach

We designed a modular microservices architecture built for scale and reliability. A Nuxt 3 frontend connects to 14 Go microservices powered by the goes event sourcing framework, communicating via gRPC and NATS, orchestrated by 11 sagas for complex booking workflows.

03
Step 3

Outcome

A production-grade platform with 14 microservices, Stripe integration, and multi-location support. Currently live in Dubai and Paris, with expansion planned across Europe, the Americas, and Asia.

14
Microservices
27+
Languages
11
Saga Workflows
200+
API Endpoints
Platform

Three Apps, One Backend

The platform consists of three interconnected applications, all powered by the same Go microservices backend. Each app serves a different user group with tailored functionality.

prestige.cars
Customer Booking
admin.prestige.cars
Admin Dashboard
partner.prestige.cars
Partner Portal

Customer Booking

The customer-facing booking site where users browse the luxury fleet, check availability in real-time, and complete bookings with Stripe payments. Supports 27+ languages with full SEO optimization.

Fleet Browsing
Real-time Availability
Stripe Payments
27+ Languages
Location Pages
Vehicle Details
Shared Go Microservices Backend
Brand Identity

Branding & Design System

For Prestige Cars, we developed a brand identity that communicates luxury, exclusivity, and trust. Warm gold on dark backgrounds conveys the premium positioning of the brand.

Logo & Wordmark

The Prestige logo is an elegant wordmark in classic sans-serif typography. The delicate letterforms combined with the registered trademark symbol convey exclusivity and sophistication. It achieves its strongest impact in warm white on a dark background.

Prestige Cars Logo

Design System

The color system is built on a warm gold (#E0C585) as the primary color, complemented by a deep dark (#1A1F28) as the background color. El Messiri serves as the headline font, Nunito Sans as the body typeface. The combination conveys luxury while maintaining readability.

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%
Global Expansion

Worldwide Presence

The platform is designed for global scale. Currently live in Dubai and Paris, with expansion planned across Europe, the Americas, and Asia. Each location operates independently with localized pricing, fleet, and language settings.

Global Presence

Luxury car rental locations worldwide

Active Coming soon
Modernice delivered a complex platform with the highest quality. The microservices architecture allows us to seamlessly integrate new locations and features.
Prestige Cars

Prestige Cars

Management

Technical Architecture

Microservices & Event Sourcing

The backend is built on Go microservices with the goes event sourcing framework. Domain events as the single source of truth, stored in MongoDB, communicated via gRPC, and distributed through the NATS event bus. Every service is designed for reliability and scale.

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

Architecture Decisions

The backend is organized as a Go monorepo with 14 microservices communicating via gRPC. Each service manages its own bounded context with a dedicated event store. The multi-tenant design allows new brands to be onboarded by configuration rather than code changes.

Domain events form the single source of truth: every state change is persisted as an immutable event in MongoDB and distributed to all interested services via NATS. 11 sagas orchestrate complex booking workflows.

Inter-service communication uses gRPC with Protocol Buffers for type-safe, high-performance calls. The Chi-based REST gateway translates gRPC endpoints for the frontend.

1

Frontend

Nuxt 3 + Vue 3

Nuxt 3Vue 3Tailwind CSSi18nNuxt Content

Server-side rendering with Tailwind CSS, 27+ languages via Nuxt i18n, FontAwesome Pro icons, and Nuxt Content for the blog.

2

API Gateway

Go + Chi Router

GoChiJWTCORS

REST gateway orchestrating microservices with JWT authentication, CORS handling, rate limiting, and Stripe webhook processing.

3

Microservices

14 Bounded Contexts

gRPCMongoDBNATSgoesSagas

Event-sourced aggregates with gRPC. Domain events via NATS, MongoDB as event store, 11 sagas.

4

Infrastructure

Docker + GCP

DockerTraefikGCSDopplerGCR

14+ containers with Traefik as reverse proxy and TLS. Doppler for secrets, Google Cloud for media and 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)
Platform Features

Core System Features

Fleet Catalog

Comprehensive vehicle search with filtering by location, category, brand, and availability. Detail pages with image galleries and specification lists.

Booking Engine

Complete booking flow with offer creation, request management, availability checking, and automatic confirmation via 11 saga orchestrations.

Payment Processing

Stripe integration for customer payments with webhook processing, automated invoicing, and payment tracking.

Partner Management

Dedicated portal for location operators to manage fleets, bookings, and billing with role-based access control.

Vehicle Search

Event-driven search projection for real-time vehicle search with filtering by location, time period, and vehicle category.

Notifications

Automated email workflows and web push notifications for booking confirmations, reminders, and status updates.

Location Management

Multi-location support with individual landing pages, opening hours, fleet overviews, and localized content.

Media Galleries

Google Cloud Storage integration for vehicle images with automatic image processing, gallery management, and CDN delivery.

Deliverables

  • Nuxt 3 frontend with 27+ languages
  • 14 Go microservices with event sourcing (goes)
  • gRPC communication with REST API gateway (Chi)
  • Stripe payment integration with webhook processing
  • Google Cloud Storage for media management
  • 11 saga orchestrations for booking workflows
  • NATS event bus for asynchronous communication
  • Partner portal with role-based access
  • Multi-location support (Dubai, Paris, etc.)
  • Web push notifications (VAPID)
  • Docker infrastructure with Traefik reverse proxy
  • Doppler secrets management integration
0
Microservices
0
Languages
0
Saga Workflows
0
API Endpoints

Project Insights

Technical details and key decisions behind the Prestige Cars project

The goes framework provides a well-designed event sourcing system specifically for Go, with built-in support for MongoDB as the event store and NATS as the event bus. Combined with Go's concurrency model and low memory footprint, it creates an ideal foundation for performant microservices.

The sagas orchestrate complex, cross-service workflows such as booking requests, offer creation, and partner onboarding. Each saga reacts to domain events and coordinates the involved services to ensure transactional consistency across service boundaries.

The frontend uses Nuxt i18n with 27+ languages including German, English, French, Arabic, and more. The i18n architecture supports browser detection, cookie-based persistence, and dynamic routing.

The Store service manages individual locations with their own landing pages, fleet assignments, opening hours, and localized content. New locations can be created through the admin dashboard without any code changes.

Stripe handles all payment processing. The Billing service processes webhooks for payment confirmations, manages invoices, and tracks payment status. The integration supports multiple currencies for international locations.

All services are deployed as Docker containers with Alpine Linux and Doppler for secrets management. Traefik serves as the reverse proxy with automatic TLS. Container images are managed through Google Container Registry.

Get in Touch

Now that you've learned about our process, why not take the next step and let us help you take your online presence to the next level? Don't wait – schedule a call with us today and let's discuss how we can give your business the recognition it deserves.