Aller au contenu
Grille en perspective qui file vers un horizon bleu profond

É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
01

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.

02

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
03

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.

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

Schéma abstrait de services reliés entre eux par des flux
Les flux entre le plan, l’API et la base de données.
  • Anneaux concentriques évoquant un indicateur de focus
  • Courbes ondulées superposées évoquant des mesures de latence
04

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
05

Liens