
Étude de cas
Atlas
Une plateforme de réservation temps réel pour un réseau régional d’espaces de coworking, du plan interactif au paiement.
- Rôle
- Lead développeur full-stack
- Année
- 2026
- Stack
- Next.js
- TypeScript
- PostgreSQL
- SVG
- Server-Sent Events
Contexte
Un réseau régional d’espaces de coworking gérait ses réservations par tableur et messagerie. Les conflits de salles étaient fréquents et les membres ne voyaient pas les disponibilités avant de se déplacer.
L’objectif : réserver en quelques gestes, depuis un téléphone, sans formation.
Défi
Deux personnes ne doivent jamais obtenir le même bureau, même quand elles valident à la même seconde. Le plan de chaque espace change souvent, et l’équipe sur place doit pouvoir le modifier sans développeur.
- Disponibilités à jour en direct pour tous les membres connectés
- Plans éditables par les gestionnaires d’espace
- Parcours complet utilisable au clavier et au lecteur d’écran
Solution
Le plan est un SVG généré depuis un modèle de données simple (zones, postes, équipements) : les gestionnaires le modifient dans un éditeur en glisser-déposer, et le même modèle alimente la vue accessible sous forme de liste.
Réserver sans conflit
La contrainte d’exclusion de PostgreSQL sur une plage horaire garantit qu’aucun chevauchement ne peut être écrit, quelle que soit la concurrence. L’application n’a plus qu’à traduire l’erreur en message clair.
ALTER TABLE booking
ADD CONSTRAINT booking_no_overlap
EXCLUDE USING gist (desk_id WITH =, during WITH &&);Les disponibilités sont poussées aux clients par Server-Sent Events : un seul flux par espace, invalidé à chaque écriture.

Résultat
Plus aucune double réservation depuis la mise en service, et une réservation qui se fait sans quitter son téléphone.
- Les membres ont adopté l’outil dès les premières semaines
- L’accueil ne reçoit presque plus d’appels pour une salle
- Un parcours complet validé au clavier et au lecteur d’écran

