Mockomat est construit autour de quatre idées. Ensemble, elles font en sorte que les données fictives se ressentent comme une extension de ta base de code, pas un projet parallèle. Voici comment le système raisonne — et ce qu'il t'apporte.
Tu décris des entités et des attributs ; Mockomat compile un schéma GraphQL typé, lie les attributs au pool de données et sert à la fois un endpoint JSON et un aperçu rendu à partir du même artefact compilé.
Nous n'avons pas construit Mockomat en accumulant des fonctionnalités. Chaque capacité découle de l'un de ces quatre engagements. Si tu les comprends, tu peux prédire le comportement du reste du système.
Tu conçois le modèle. Mockomat le compile.
Tout part de tes entités et attributs. Les données fictives, le schéma GraphQL, la documentation, l'aperçu rendu — tout dérive d'une source unique de vérité. Modifie le modèle, tout en aval se régénère.
Même seed en entrée. Mêmes données en sortie. À chaque fois.
Le moteur est sans état et piloté par le seed. Une requête vers /graphql à tout moment rejoue à partir du même seed convenu par ton équipe — un instantané aujourd'hui correspond à un instantané en CI demain. Pas de fixtures instables, pas de dérive entre environnements.
Espaces de travail, projets, rôles, clés délimitées.
Chaque compte est une frontière de tenant. À l'intérieur, les projets délimitent les schémas ; les rôles délimitent les droits d'édition ; les clés API délimitent l'accès externe. La configuration est isolée par tenant dès le premier octet — jamais ajoutée après coup.
Lisible par la machine pour le code. Lisible par l'humain pour la revue.
Le même modèle sert /graphql pour ton application et /preview pour les parties prenantes. Les ingénieurs consomment du JSON ; les designers et les chefs de projet voient un tableau ou une liste rendus des mêmes données. Pas de seconde source de vérité pour les revues produit.
Quand le prototypage se termine et que la livraison commence, ton schéma Mockomat ne reste pas enfermé dans notre service. Un clic génère un client Angular entièrement typé et un socle serveur NestJS — tous deux câblés au même contrat GraphQL que tu as déjà validé.
Les données fictives avec des seeds aléatoires cassent les tests, cassent les revues et érodent la confiance. Le moteur de Mockomat indexe chaque réponse sur le même seed choisi par ton équipe. Récupère un enregistrement le mois prochain — même structure, mêmes valeurs, mêmes relations.