Aller au contenu principal

Intranet Tarbouriech — Documentation

Documentation technique complète de la plateforme intranet Laravel.

:::info À qui s'adresse ce document Cette documentation est destinée aux développeurs qui travaillent sur le projet, qu'il s'agisse de reprendre le code existant, d'ajouter un module ou de comprendre les décisions d'architecture. Elle sert également de contexte de référence pour les agents IA (Thalia, Claude Code, Cursor…). :::


Vision du projet

Migration d'un framework PHP custom legacy vers une plateforme Laravel modulaire moderne centralisant toutes les applications métier internes de Tarbouriech.tech.

Objectifs

ObjectifDétail
MaintenabilitéArchitecture prévisible, conventions strictes
ModularitéChaque domaine métier est un module isolé
SécuritéAuthentification centralisée Keycloak, RBAC serveur
IA-readyArchitecture friendly pour les agents IA (Thalia)
Production-gradeLogs, transactions, soft deletes, tests

Stack technique

ComposantTechnologie
BackendLaravel 13.x (^13.0) · PHP 8.3+
Base de donnéesPostgreSQL (database: medithau)
FrontendBlade · Bootstrap 5.3.3 · Vite
AuthentificationKeycloak OIDC (socialiteproviders/keycloak)
Modulesnwidart/laravel-modules
Serveur webNginx + Nginx Proxy Manager
WebSocketLaravel Reverb

Modules actifs

ModuleSous-domaineRôle
Adminadmin.*RBAC, utilisateurs, services, applications, alias, groupes
Dashboarddashboard.*Portail d'accueil — liens alias groupés
Alert(interne)Notifications et alertes transversales
Actualiteactualite.*Actualités internes avec génération IA
Analysesanalyses.*Données qualité eau — intégration INTECMAR
Elevageelevage.*Gestion du cycle d'élevage ostréicole
EdiEngineedi.*Traitement et parsing de fichiers EDI
ChrConnectorchr.*Connecteur système CHR
Infrastructureinfrastructure.*Supervision Proxmox, Synology, TrueNAS, RustDesk
Ai(interne)Configuration centralisée des providers IA
Api(interne)Bridge OpenWebUI — API REST Bearer token
IdeaBoxideabox.*Boîte à idées collaborative
IAia.*Gouvernance Thalia — modèles, quotas, rôles
Thalia(interne)Runtime agent IA — audit, permissions, validation
ThaliaBridge(interne)Connecteurs read-only : BookStack, GitLab…

Structure des serveurs

EnvironnementIPChemin
Développement192.168.1.33/var/www/html/laravel
Production192.168.1.27/var/www/dashboard

Golden Workflow

Toute requête suit ce flux obligatoire :

Route → Middleware → Form Request → Policy → Controller → Service → Model/Repository → Event/Log → Response

→ Voir Workflows / Golden Flow pour le détail complet.