Ce projet porte sur la construction d'une plateforme full-stack économique pour une entreprise de services, développée dans le cadre du projet Permaluxe. Elle combine un site web public, un système de réservation en ligne et un panneau d'administration interne dans une seule application.
L'objectif principal n'était pas la complexité architecturale, mais la livraison rapide d'un produit fonctionnel qui résout des problèmes opérationnels concrets : réservation client, gestion des plannings, logique tarifaire et workflows métier quotidiens.
Architecture orientée MVP
Le système a été conçu comme une application monolithique légère utilisant FastAPI, MongoDB et le rendu côté serveur.
Plutôt que d'introduire des microservices ou un framework frontend lourd, l'architecture conserve l'essentiel de la logique dans une seule application backend, complétée par des templates HTML et une couche JavaScript minimale.
L'objectif était de minimiser le temps de développement et les coûts d'infrastructure tout en livrant un produit pleinement fonctionnel, utilisable en conditions réelles dès le premier jour.
Logique du système de réservation
La plateforme implémente un workflow complet de prise de rendez-vous.
Les utilisateurs peuvent parcourir les services, sélectionner un spécialiste, choisir une date et créer une réservation via une interface multi-étapes. Le backend calcule dynamiquement les créneaux disponibles en fonction des réservations existantes et de la durée totale du service.
Lors de la création d'une réservation, le système :
- valide la disponibilité
- calcule le tarif, y compris les conditions supplémentaires telles que les services à domicile
- crée ou associe un profil client
- enregistre la réservation en base de données
Les notifications opérationnelles sont envoyées automatiquement, et les erreurs système sont suivies via un alerting externe, ce qui rend le produit adapté à une utilisation quotidienne en production.
Panneau d'administration et opérations métier
Un élément central du système est l'interface d'administration interne.
Elle permet au personnel de gérer :
- les services et les spécialistes
- les clients et les réservations
- les règles tarifaires, remises et logique promotionnelle
- le reporting de base et les exports de données
Cela transforme l'application en bien plus qu'une simple page de réservation – elle devient l'outil opérationnel central de l'entreprise.
Pourquoi cette approche fonctionne
Ce projet illustre une approche pragmatique du développement produit.
Plutôt que de sur-concevoir le système, l'accent a été mis sur :
- la livraison d'un produit complet et fonctionnel
- la minimisation de la complexité d'infrastructure
- la lisibilité et la maintenabilité du code
- l'itération rapide basée sur les besoins métier réels
C'est une approche typique et efficace pour les MVP de startups, les outils internes et les plateformes de services où l'objectif principal est de lancer rapidement et de valider le produit en conditions réelles.
Quand cette approche est pertinente
Cette approche est particulièrement efficace lorsqu'il s'agit de :
- développer un MVP de startup avec un budget limité
- lancer rapidement une plateforme de services
- valider une idée de produit avant de passer à l'échelle
- réduire la complexité d'infrastructure et de développement
- créer des outils internes pour les PME