Coordesk — SaaS de gestion d'interventions terrain

En deux mots

Coordesk est une plateforme SaaS multi-tenant dédiée aux entreprises de services (maintenance, dépannage, prestations sur site). Elle centralise la planification, le dispatch, le suivi, la facturation et le reporting des interventions à travers un portail unique — avec des espaces dédiés pour les administrateurs, dispatchers, techniciens, sous-traitants et clients finaux.

Projet mené sous ma structure Nocleus pour un client payant, aujourd’hui en production.

Mon rôle

Pilotage et développement fullstack end-to-end, de l’idée à la production :

  • Analyse du cahier des charges et cadrage technique
  • Conception de l’architecture (multi-tenant, modèle de données, RBAC)
  • Développement backend et frontend
  • Tests automatisés
  • Mise en production
  • Accompagnement infrastructure du client (DNS multi-sous-domaines, configuration production, déploiement)

Stack technique

  • Backend — Laravel 12, PHP 8.3+
  • Frontend — Blade, Tailwind CSS 4, JavaScript, Vite, Axios
  • Base de données — MariaDB (UUID, polymorphisme, soft-link)
  • Outillage — Docker (Laravel Sail), Laravel Pint, Pest 3, Playwright
  • Auth & sécu — Laravel Fortify (2FA), Spatie Teams, politique de mot de passe stricte
  • Architecture — Multi-tenant par sous-domaines, scoping des permissions par tenant

Fonctionnalités clés

Architecture multi-tenant

Isolation par sous-domaines, gestion des contextes de plateforme, scoping des permissions par tenant.

RBAC granulaire

7 rôles métier — super-admin, admin, manager, dispatcher, technicien, sous-traitant, client — avec permissions module/action et gates côté Blade pour l’affichage conditionnel.

Moteur de récurrence avancé

Implémentation d’un format RRULE simplifié (basé sur la RFC 5545) avec :

  • Génération différée (horizon 90 jours)
  • Matérialisation glissante (14 jours)
  • Gestion des exceptions (skip, reschedule, modify)
  • Builder front avec preview temps réel des 10 prochaines occurrences
  • Modales contextuelles (édition d’une occurrence vs. de la série)

Portail client intégré

Accès en lecture seule auto-provisionné via un mécanisme de soft-link email/plateforme.

Onboarding sécurisé

Invitations par token, 2FA via Laravel Fortify, politique de mot de passe stricte.

Interfaces différenciées

Vues adaptées par rôle métier — vues planning, tableaux de bord, design responsive pour les techniciens en mobilité.

Internationalisation

FR/EN côté front et back avec mécanismes de fallback sécurisés.

Qualité & maintenabilité

Tests Pest 3 côté backend, Playwright pour les parcours critiques, linter strict (Laravel Pint), documentation technique complète.

Valeur business

Produit réellement exploité en production par un client payant. Le projet démontre :

  • Capacité à traduire un besoin métier complexe en solution technique maintenable
  • Autonomie complète sur toute la chaîne — dev + ops + relation client
  • Polyvalence fullstack : couche serveur (modélisation métier, multi-tenant, moteur de récurrence), couche présentation (Tailwind, composants JS interactifs), infrastructure (DNS, déploiement, configuration production)
  • Posture de référent technique : choix d’architecture, arbitrages, accompagnement du client sur les sujets techniques au-delà du périmètre de développement