Plateforme de recherche et de réservation de parking
Park On Time
Plateforme de recherche de parking qui aide les conducteurs à trouver plus vite une place disponible, avec un parcours de réservation fiable et adapté au mobile.
Année 2024Voir le site en ligne

- NestJS
- Angular
- MongoDB
- RabbitMQ
- Kubernetes
Contexte
Park On Time permet aux conducteurs de trouver et de réserver une place de stationnement avant d'arriver, ce qui impose que la disponibilité affichée sur la carte corresponde à la réalité au moment où le conducteur la consulte.
Le défi technique
La disponibilité change en permanence et provient de plusieurs sources : le système devait absorber des rafales de mises à jour sans bloquer l'API de recherche ni proposer une place qui vient d'être prise.
Ce que j'ai construit
- Développement du front Angular pour la recherche, les résultats cartographiques et le tunnel de réservation, pensé mobile-first pour des conducteurs déjà en route.
- Développement des services NestJS derrière la recherche, la disponibilité et les réservations, au-dessus de MongoDB.
- Utilisation de RabbitMQ pour découpler l'ingestion des disponibilités du chemin de lecture, afin que les rafales de mises à jour ne ralentissent jamais la recherche.
- Conteneurisation des services et déploiement sur Kubernetes avec health checks et scaling horizontal pour les heures de pointe.
- Réduction de la taille des réponses de recherche pour un affichage rapide de la carte sur connexion mobile.
Résultat
Les conducteurs disposent d'une disponibilité fiable avant de partir, et la plateforme absorbe les pics de trafic sans dégrader l'expérience de recherche.