Retour au portfolio
PROJET CLIENT // PRODUCTION
FEATURED ARCHITECTURE
order:REF #1

Cali Cali · ERP Restaurant, Caisse Tactile POS & KDS

Système complet de gestion opérationnelle de restaurant : plan de salle 2D interactif, caisse tactile POS, Kitchen Display System (KDS) en WebSocket, décrémentation des stocks d'ingrédients et pointage RH.

tech:Next.jstech:NestJStech:PostgreSQLtech:Dockertech:TypeScripttech:Tailwind CSS
VUE PRINCIPALE DU SYSTÈMEHAUTE DÉFINITION
Cali Cali · ERP Restaurant, Caisse Tactile POS & KDS
§01 · OBJECTIF & ENJEU

Contraintes & Périmètre

Coordonner en flux tendu les commandes de salle, la cadence d'envoi en cuisine (KDS) et la traçabilité des stocks d'ingrédients à la portion près, tout en garantissant un fonctionnement ultra-réactif sur tablettes tactiles sans ralentissement lors des coups de feu.

§02 · ARCHITECTURE

Ingénierie & Choix Techniques

Monorepo NestJS / Next.js 14 App Router, base PostgreSQL 16 avec Prisma. Passerelle WebSocket (Socket.io) pour la synchronisation temps réel bidirectionnelle entre les terminaux de salle et les écrans de cuisine KDS. Déstockage transactionnel ACID des ingrédients et PWA installable multi-écrans.

§03 · RÉSULTATS

Impact Opérationnel

Division par deux du temps de transmission salle-cuisine (< 200 ms), zéro bon de commande égaré, inventaire d'ingrédients fiabilisé à 99,4% et gain de 35 minutes sur la clôture de caisse quotidienne.

§ÉTUDE DE CAS · SPÉCIFICATIONS TECHNIQUES

Analyse & Conception Approfondie

doc:DOCUMENTATION TECHNIQUE

§Contexte & Périmètre de la mission (Cali Cali - Phase 2)

Le client, exploitant d'un établissement de restauration à fort débit, gérait jusqu'alors ses services avec des solutions logicielles fragmentées et des tickets de caisse papier :

  • Les retards de communication entre les serveurs en salle et la brigade en cuisine engendraient des temps d'attente clients excessifs aux heures de pointe.
  • L'absence de synchronisation entre les ventes et l'économat provoquait des ruptures inopinées sur les plats signatures.
  • La clôture de service et le contrôle des encaissements nécessitaient plus d'une heure de ressaisie manuelle chaque soir.

§Architecture Technique & Choix d'Ingénierie

Pour répondre aux contraintes d'immédiateté du service en salle et de robustesse en cuisine, nous avons conçu une plateforme unifiée temps réel :

SCHÉMA TECHNIQUE D'ARCHITECTURE // FLUX DE DONNÉES
ASCII BLUEPRINT
┌──────────────────┐    WebSocket / REST    ┌──────────────────┐    Prisma ACID Tx    ┌──────────────────┐
│ Tablettes Salle  │ <────────────────────> │  API NestJS      │ <──────────────────> │  PostgreSQL 16   │
│ PWA Tactile (POS)│                        │  (Gateway WSS)   │                      │  (Transactions)  │
└──────────────────┘                        └─────────┬────────┘                      └──────────────────┘
                                                      │
                                                      │ Event Emitter
                                                      v
┌──────────────────┐    WebSocket Stream    ┌──────────────────┐    Déstockage Auto   ┌──────────────────┐
│ Kitchen Display  │ <───────────────────── │ KDS Dispatcher   │ ───────────────────> │ Gestion Stocks   │
│ System (KDS)     │                        │ & Alert Manager  │                      │ & Fiches Recette │
└──────────────────┘                        └──────────────────┘                      └──────────────────┘

1. Plan de Salle Interactif 2D & Caisse Tactile (POS)

Interface PWA Next.js optimisée pour tablettes tactiles permettant l'agencement visuel des tables par zone (salle principale, terrasse, bar), la consultation du statut en direct (libre, occupée, addition demandée) et la prise de commande rapide avec déclinaisons d'options et cuissons.

2. Kitchen Display System (KDS) & Synchronisation WebSocket

Chaque plat commandé est instantanément routé vers le poste de préparation concerné (chaud, froid, bar, desserts) avec code couleur selon l'ancienneté du bon. Dès qu'un cuisinier valide une assiette, le serveur reçoit une notification push sur son terminal.

3. Gestion d'Économat & Fiches Recettes Dynamiques

Chaque vente déclenche la décrémentation automatique des ingrédients correspondants (viandes, légumes, sauces) dans une transaction PostgreSQL isolée, avec alertes de seuil critique et réapprovisionnement automatique.


§Résultats Mesurables & Bénéfices Métier

  • Vitesse de service : Les commandes arrivent sur les écrans de cuisine en moins de 200 ms.
  • 🍳 Fluidité en cuisine : Élimination totale des erreurs de transmission et des commandes orales.
  • 📦 Maîtrise des coûts matières : Réduction du gaspillage alimentaire de 18% dès le premier mois d'exploitation.
  • ⏱️ Clôture de journée : Réconciliation des Z de caisse et exports comptables automatisés en moins de 5 minutes.
GALERIE TECHNIQUE

Aperçus de l'interface & Schémas de flux

captures:3 vues
CAPTURE #1INTERFACE UTILISATEUR
Cali Cali · ERP Restaurant, Caisse Tactile POS & KDS - vue 1
CAPTURE #2INTERFACE UTILISATEUR
Cali Cali · ERP Restaurant, Caisse Tactile POS & KDS - vue 2
CAPTURE #3INTERFACE UTILISATEUR
Cali Cali · ERP Restaurant, Caisse Tactile POS & KDS - vue 3
PROCHAIN PAS

Vous envisagez une architecture similaire ?

Discutons de vos flux métiers, de vos contraintes techniques et définissons ensemble un plan de développement étape par étape.