Burak Daliahmad
← projects/
Back-end uniquement — aucune interface visible à capturer
10

Filter Car — Exploitation multi-locataires

Lavage, entretien et pièces détachées pour un réseau qui n'est pas une entreprise mais plusieurs — des sociétés, les franchises en dessous et leurs agences, chacune ne voyant que ce qui lui appartient.

Laravel 12SanctumOpenAPI / SwaggerMySQLMulti-locationRôles et permissions

Réalisé chez Davinda. L'unité de ce système n'est pas l'utilisateur, c'est le locataire. Une société détient des franchises, une franchise détient des agences, et chaque ligne de données appartient à un endroit de cet arbre.

Ce qui fait de l'autorisation le problème entier, et non une fonctionnalité en marge. Ce qu'une personne peut lire, modifier, ou même savoir exister, est décidé par sa place dans la hiérarchie — pas par une liste plate de permissions accrochée à un compte. Une erreur dans une seule requête, et une agence voit les recettes d'une autre société.

Au-dessus vient le métier dont l'entreprise vit réellement : les lavages et les interventions, les travaux d'entretien, et un stock de pièces détachées dont chaque agence tient sa propre vue.

Ma part, c'était le back-end — le modèle multi-locataires, les rôles et permissions, et l'API.

⎇ mainfilter-car.vueouvert aux offresUTF-8made with❤️by me