prestige.cars

Prestige Cars

Una exclusiva plataforma de alquiler de coches de lujo. Arquitectura modular de microservicios para la gestión de flotas, disponibilidad en tiempo real y operaciones multiubicación en Dubái, París y más allá.

Volver a las referencias

14

Microservicios

27+

Idiomas

11

Flujos de trabajo Saga

200+

Endpoints de API

Resumen del proyecto

El punto de partida

Dubai skyline at dusk — the world Prestige Cars operates in

La empresa de alquiler de coches de lujo Prestige Cars acudió a nosotros con una visión clara: una única plataforma para todo su negocio. Gestión de flota, reservas, comunicación con clientes, vehículos de sustitución, pagos: todo en un mismo lugar. Cada sede de forma independiente, pero una sola marca.

Para nosotros quedó claro de inmediato: no se trataba de un sitio web con un formulario de reserva, sino de un sistema operativo completo para varias ubicaciones internacionales. Desde el primer clic hasta la facturación final, cada proceso debía estar digitalizado.

01

Desafío

El objetivo era crear una plataforma premium de alquiler de coches a la altura de la exclusividad de los vehículos presentados. Prestige Cars necesitaba una página de reservas para clientes, gestión de flota y un portal para socios destinado a operadores de ubicaciones, todo en más de 27 idiomas y en varias ubicaciones internacionales.

02

Enfoque

Diseñamos una arquitectura modular de microservicios para ofrecer escalabilidad y fiabilidad. Un frontend Nuxt 3 se conecta con 14 microservicios Go basados en el framework de Event Sourcing goes, se comunica mediante gRPC y NATS, y es orquestado por 11 sagas para flujos de reserva complejos.

03

Resultado

Una plataforma lista para producción con 14 microservicios, integración con Stripe y soporte multiubicación. Actualmente activa en Dubái y París, con expansión prevista en Europa, América y Asia.

Plataforma

Tres aplicaciones, un backend

La plataforma consta de tres aplicaciones interconectadas, todas impulsadas por el mismo backend de microservicios Go. Cada aplicación atiende a un grupo de usuarios distinto con funcionalidades a medida.

prestige.cars
Reservas de clientes
admin.prestige.cars
Panel de administración
partner.prestige.cars
Portal para socios

Reservas de clientes

La página de reservas orientada al cliente, donde los usuarios exploran la flota de lujo, comprueban la disponibilidad en tiempo real y completan reservas con pagos de Stripe. Admite más de 27 idiomas con optimización SEO completa.

Exploración de flota
Disponibilidad en tiempo real
Pagos con Stripe
Más de 27 idiomas
Páginas de ubicaciones
Detalles de vehículos
Shared Go Microservices Backend

Identidad de marca

Branding y sistema de diseño

Para Prestige Cars desarrollamos una identidad de marca que comunica lujo, exclusividad y confianza. El dorado cálido sobre fondo oscuro transmite el posicionamiento premium de la marca.

Logotipo y marca denominativa

El logotipo de Prestige es una elegante marca denominativa en una tipografía sans serif clásica. La tipografía delicada, combinada con la marca registrada, transmite exclusividad y seriedad. En blanco cálido sobre fondo oscuro alcanza su mayor impacto.

Prestige Cars Logo

Sistema de diseño

El sistema de color se basa en un dorado cálido (#E0C585) como color primario, complementado por un tono oscuro profundo (#1A1F28) como color de fondo. El Messiri se utiliza como fuente para titulares y Nunito Sans como fuente de cuerpo. La combinación transmite lujo y mantiene la legibilidad.

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%

Expansión global

Presencia mundial

La plataforma está diseñada para la escalabilidad global. Actualmente está activa en Dubái y París, con una expansión prevista en Europa, América y Asia. Cada ubicación opera de forma independiente con precios locales, su propia flota y configuraciones de idioma.

Presencia global

Ubicaciones de alquiler de vehículos de lujo en todo el mundo

Activo Próximamente

modernice ha entregado una plataforma compleja con la máxima calidad. La arquitectura de microservicios nos permite integrar fácilmente nuevas ubicaciones y funcionalidades.

Prestige Cars

Prestige Cars

Dirección

Arquitectura técnica

Microservicios y Event Sourcing

El backend se basa en microservicios Go con el framework de Event Sourcing goes. Los eventos de dominio son la única fuente de verdad, se almacenan en MongoDB, se comunican mediante gRPC y se distribuyen a través del bus de eventos NATS. Cada servicio está diseñado para ofrecer fiabilidad y escalabilidad.

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

Decisiones de arquitectura

01

El backend está organizado como un monorepo de Go con 14 microservicios que se comunican mediante gRPC. Cada servicio gestiona su propio contexto delimitado con su propio almacén de eventos. El diseño multitenant permite incorporar nuevas marcas mediante configuración en lugar de cambios de código.

02

Los eventos de dominio constituyen la única fuente de verdad: cada cambio de estado se persiste como un evento inmutable en MongoDB y se distribuye a todos los servicios interesados mediante NATS. 11 sagas orquestan flujos de reserva complejos.

03

La comunicación entre servicios se realiza mediante gRPC con Protocol Buffers para llamadas seguras en cuanto a tipos y de alto rendimiento. El gateway REST basado en Chi traduce los endpoints gRPC para el frontend.

1

Frontend

Nuxt 3 + Vue 3

Nuxt 3Vue 3Tailwind CSSi18nNuxt Content

Renderizado del lado del servidor con Tailwind CSS, más de 27 idiomas mediante Nuxt i18n, iconos FontAwesome Pro y Nuxt Content para el blog.

2

API Gateway

Go + Chi Router

GoChiJWTCORS

Gateway REST para la orquestación de microservicios con autenticación JWT, gestión de CORS, limitación de tasa y procesamiento de webhooks de Stripe.

3

Microservicios

14 contextos delimitados

gRPCMongoDBNATSgoesSagas

Agregados basados en Event Sourcing con gRPC. Eventos de dominio mediante NATS, MongoDB como almacén de eventos, 11 sagas.

4

Infraestructura

Docker + GCP

DockerTraefikGCSDopplerGCR

Más de 14 contenedores con Traefik como proxy inverso y TLS. Doppler para secretos, Google Cloud para medios e imágenes.

Stack tecnológico

  • Nuxt 3 + Vue 3
  • Go 1.20
  • gRPC + Protocol Buffers
  • MongoDB (almacén de eventos)
  • NATS (bus de eventos)
  • Tailwind CSS
  • Stripe (pagos)
  • Google Cloud Storage
  • Docker + Traefik
  • Doppler (secretos)
  • goes (Event Sourcing)
  • Chi (router HTTP)

Funcionalidades de la plataforma

Funciones principales del sistema

01

Catálogo de vehículos

Búsqueda exhaustiva de vehículos con filtros por ubicación, categoría, marca y disponibilidad. Páginas de detalle con galerías de imágenes y listas de equipamiento.

02

Sistema de reservas

Flujo de reserva completo con creación de ofertas, gestión de solicitudes, comprobación de disponibilidad y confirmación automática mediante 11 sagas.

03

Procesamiento de pagos

Integración con Stripe para pagos de clientes, con procesamiento de webhooks, facturación automatizada y seguimiento de pagos.

04

Gestión de socios

Portal dedicado para operadores de ubicaciones para gestionar flotas, reservas y facturación con control de acceso basado en roles.

05

Búsqueda de vehículos

Proyección de búsqueda impulsada por eventos para la búsqueda de vehículos en tiempo real, con filtros por ubicación, período y categoría de vehículo.

06

Notificaciones

Flujos de trabajo automatizados de correo electrónico y notificaciones push web para confirmaciones de reserva, recordatorios y actualizaciones de estado.

07

Gestión de ubicaciones

Soporte multiubicación con landing pages individuales, horarios de apertura, vistas generales de flota y contenido localizado.

08

Galerías multimedia

Integración con Google Cloud Storage para imágenes de vehículos con procesamiento automático de imágenes, gestión de galerías y entrega mediante CDN.

Entregables

  • Frontend Nuxt 3 con más de 27 idiomas
  • 14 microservicios Go con Event Sourcing (goes)
  • Comunicación gRPC con API Gateway REST (Chi)
  • Integración de pagos Stripe con procesamiento de webhooks
  • Google Cloud Storage para la gestión de medios
  • 11 orquestaciones Saga para flujos de trabajo de reservas
  • Bus de eventos NATS para comunicación asíncrona
  • Portal para socios con acceso basado en roles
  • Soporte multiubicación (Dubái, París, entre otros)
  • Notificaciones push web (VAPID)
  • Infraestructura Docker con proxy inverso Traefik
  • Integración de gestión de secretos con Doppler

Perspectivas del proyecto

Detalles técnicos y decisiones clave detrás del proyecto Prestige Cars

El framework goes ofrece un sistema de Event Sourcing bien diseñado específicamente para Go, con soporte integrado para MongoDB como almacén de eventos y NATS como bus de eventos. Combinado con el modelo de concurrencia de Go y su bajo consumo de memoria, proporciona una base ideal para microservicios de alto rendimiento.

Las sagas orquestan flujos de trabajo complejos entre servicios, como solicitudes de reserva, creación de ofertas e incorporación de socios. Cada saga reacciona a eventos de dominio y coordina los servicios implicados para garantizar la consistencia transaccional más allá de los límites de cada servicio.

El frontend utiliza Nuxt i18n con más de 27 idiomas, incluidos alemán, inglés, francés, árabe y otros. La arquitectura i18n admite detección del navegador, persistencia basada en cookies y enrutamiento dinámico.

El servicio Store gestiona ubicaciones individuales con sus propias landing pages, asignaciones de flota, horarios de apertura y contenido localizado. Se pueden crear nuevas ubicaciones desde el panel de administración sin modificar el código.

Stripe procesa todos los pagos. El servicio de facturación procesa webhooks para confirmaciones de pago, gestiona facturas y realiza el seguimiento del estado de los pagos. La integración admite varias monedas para ubicaciones internacionales.

Todos los servicios se despliegan como contenedores Docker con Alpine Linux y Doppler para la gestión de secretos. Traefik funciona como proxy inverso con TLS automático. Las imágenes de contenedor se gestionan mediante Google Container Registry.

Ponte en contacto con nosotros

¿Planeas una plataforma con varias sedes, disponibilidad en tiempo real u operaciones exigentes? Cuéntanos tu proyecto y te mostramos cómo la montaríamos de forma limpia.