Problème
L'agence devait gérer elle-même son contenu, son catalogue de services, ses formulaires de demande, ses offres d'emploi et sa boutique sans développeur dans la boucle — en trois langues, sous le droit algérien de la protection des données, et sur une infrastructure qu'elle possède plutôt qu'elle ne loue à l'étranger.
Solution
Une API NestJS avec des surfaces publique et d'administration séparées sur un seul schéma Prisma, un back-office Refine pour le personnel et un site public Next.js. Les formulaires de demande de service sont composés par les administrateurs puis figés en versions de schéma immuables : un formulaire peut donc évoluer sans invalider les demandes déjà répondues avec l'ancienne forme.