Retour aux Projets
Systèmes d'Entreprise & WebSockets

OCP Connect

Plateforme de Données & Communication en Temps Réel d'Entreprise pour Équipes Industrielles

RôleStagiaire en Ingénierie Full-Stack
Durée3 Mois (Stage au site OCP Benguerir)
DépôtEntreprise Privée
StatutPrêt pour la Production
<85ms
Couverture d'Audit
Historique d'audit PostgreSQL strict au niveau des lignes
500+
Dépendance SaaS
100% auto-hébergé sur infrastructure interne
0%
Canaux Simultanés
Flux départementaux et projets entièrement isolés
100%
Latence d'Émission
Diffusion en moins d'une seconde via Laravel Reverb
1. Le Problème

Les communications critiques entre départements industriels étaient ralenties par des silos d'e-mails et des outils dispersés.

Dans un complexe industriel d'envergure comme le site OCP Benguerir, la diffusion rapide des consignes opérationnelles, des alertes de sécurité et des rapports de maintenance exigeait un canal centralisé fiable, hébergé sur site pour respecter les normes de souveraineté des données.

1Silos de communication dispersés

Les équipes utilisaient des chaînes d'e-mails fragmentées et des messageries externes, provoquant des retards d'intervention.

2Exigences strictes de souveraineté des données

Les données opérationnelles et techniques ne pouvaient pas transiter par des services SaaS publics hébergés à l'étranger.

3Absence de traçabilité des accusés de réception

Impossible de vérifier si une consigne urgente de sécurité avait été lue par les chefs d'équipe sur le terrain.

2. Choix Technologiques & Justification

Architecture souveraine, sécurisée et temps réel bâtie sur Laravel 11 et React 19.

Le choix technologique garantit une indépendance totale vis-à-vis des tiers tout en offrant la réactivité d'une application moderne.

Laravel 11 & PHP 8.2+Tier 1

Coeur Backend & Sécurité RBAC

Laravel 11 offre un système d'authentification robuste, des politiques d'autorisation strictes et un ORM Eloquent performant pour la modélisation des départements.

React 19 & TypeScriptTier 2

Interface Réactive & Composants Modernes

React 19 permet une gestion optimale des états concurrents et une mise à jour fluide des fils de messages sans rechargement.

Laravel Reverb (WebSockets)Tier 3

Serveur WebSocket Haute Performance

Laravel Reverb fournit un serveur WebSocket natif écrit en PHP, sans dépendance à Pusher ou à des services externes.

PostgreSQL & RedisTier 4

Base de Données Relationnelle & Journalisation

PostgreSQL assure l'intégrité transactionnelle et permet un audit rigoureux de toutes les actions via des triggers et du Row Level Security.

3. Architecture Technique & Flux de Données

Architecture événementielle en temps réel avec diffusion bidirectionnelle.

Chaque interaction utilisateur émet un événement Laravel transmis instantanément aux abonnés autorisés via Reverb.

System Architecture: Real-Time Event & WebSocket Channel Broadcast
Propagation Latency: <85ms

1. React 19 Client

Optimistic UI rendering with real-time audio and counter cues.

TypeScript / React 19

2. Laravel RBAC Guard

Eloquent policies authenticate user role, zone, and clearings.

Laravel 11 Core

3. Laravel Reverb Daemon

Self-hosted WebSocket engine broadcasting to isolated channels.

Reverb + Redis Queue

4. Relational Persistence

PostgreSQL transaction commit with immutable row audit records.

PostgreSQL 16

Cycle d'Exécution du Flux de Données :

Stage 1: Client Action

Authentification & Contrôle d'Accès au Canal

Vérification des rôles de l'utilisateur avant d'autoriser l'abonnement aux canaux privés de département.

Stage 2: Policy & Gatekeeper

Émission d'Événement & Mise en File Redis

Lorsqu'une communication est publiée, Laravel dispatche l'événement de manière asynchrone via Redis.

Stage 3: Persistence

Diffusion WebSocket par Laravel Reverb

Reverb transmet les messages aux clients connectés en moins de 85 ms.

Stage 4: Broadcast Queue

Mise à Jour UI Réactive & Accusé de Réception

React 19 met à jour l'affichage instantanément et confirme la lecture de la consigne.

Stage 5: Live Ingestion

Sub-100ms Subscriber Reception

Connected department operatives receive event sound, badge count, and inline feed update.

4. Interface de Production & Expérience Utilisateur

Captures d'Écran de Production Vérifiées

Captures d'interfaces réelles démontrant des mises en page réactives, des tableaux de bord et des flux de travail.

Tableau de Bord des Canaux & Messagerie Interne

Tableau de Bord des Canaux & Messagerie Interne

Vue unifiée des canaux d'équipe, alertes prioritaires et documents partagés.

Centre d'Administration des Rôles & Audit

Centre d'Administration des Rôles & Audit

Gestion granulaire des permissions d'accès et historique complet des transmissions.

Role & Permission Management Matrix

Role & Permission Management Matrix

Granular access configuration mapping enterprise job roles to channel privileges.

Departmental Shift & Announcement Publisher

Departmental Shift & Announcement Publisher

Priority broadcast tool with confirmation workflows for critical facility operations.

5. Impact Mesurable & Livrables

Unification réussie des flux de communication opérationnels sur site industriel.

OCP Connect a démontré la faisabilité d'une infrastructure temps réel 100% souveraine, offrant aux équipes une réactivité opérationnelle accrue.

<85ms
Conformité de Données
Zéro octet transmis vers des clouds tiers ou des serveurs externes
100%
Temps de Transmission
Diffusion sub-seconde vérifiée sur les canaux de crise
0 €
Adoption Utilisateur
Utilisé quotidiennement par plusieurs équipes départementales

Livrables Architecturaux Clés :

Portail complet de communication interne avec canaux publics et privés
Serveur WebSocket Laravel Reverb configuré pour la haute disponibilité sur site
Système d'accusés de réception avec horodatage certifié
Documentation technique détaillée pour le déploiement sur serveurs d'entreprise