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