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 ReferencesThe Starting Point

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.
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.
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.
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.
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.



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.
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.
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.
Dark Mode
Light Mode
Primary
#E0C585
Headline
Aa
El Messiri · Bold · 700
Buttons
Dark
#1A1F28
Body
Aa
Nunito Sans · Regular · 400
Line Weights
1px · Accent
2px · Divider
4px · Section
Icons
Dark Gold
#2F2D27
Components
Lamborghini Huracán EVO
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
Modernice delivered a complex platform with the highest quality. The microservices architecture allows us to seamlessly integrate new locations and features.
Prestige Cars
Management
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.
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.
Frontend
Nuxt 3 + Vue 3
Server-side rendering with Tailwind CSS, 27+ languages via Nuxt i18n, FontAwesome Pro icons, and Nuxt Content for the blog.
API Gateway
Go + Chi Router
REST gateway orchestrating microservices with JWT authentication, CORS handling, rate limiting, and Stripe webhook processing.
Microservices
14 Bounded Contexts
Event-sourced aggregates with gRPC. Domain events via NATS, MongoDB as event store, 11 sagas.
Infrastructure
Docker + GCP
14+ containers with Traefik as reverse proxy and TLS. Doppler for secrets, Google Cloud for media and images.
Tech Stack
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
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.