SPÉCIALISTE GRAPHQL FREELANCE · SYMFONY · API PLATFORM

Spécialiste GraphQL freelance, 9 ans à concevoir des schémas qui tiennent en prod.

Audit, conception, migration REST → GraphQL, dataloader, subscriptions Mercure. Spécialiste API Platform, 9 ans de Symfony, basé à Saint-Lô, remote national. Note Malt 5/5 sur 18 avis. Avis d'expert écrit sous 24 h.

§ 01 — Le problème

Le problème.

Sans expert
  • Tutoriels partout, spécialistes nulle part — La plupart des prestataires « font du GraphQL » depuis six mois, sur un side-project, en lisant la doc Apollo.
  • Schéma qui rame en prod — Vous avez des N+1 que personne n'arrive à diagnostiquer, des résolveurs qui font trop, des types fourre-tout.
  • Migration REST → GraphQL bloquée — Votre équipe demande à passer à GraphQL sans savoir par où commencer, ni comment ne pas casser les intégrations existantes.
  • Coût d'audit délirant — Les agences chiffrent une semaine de diagnostic avant même de regarder votre code.
  • Interlocuteur intermédiaire — Vous parlez à un commercial, qui parle à un chef de projet, qui parle au junior qui code. Le télégraphone est rentable pour personne.
Avec Vulcain
  • Un seul interlocuteur — celui qui code. audit de schéma livré sous 48 h
  • Plan de refactor priorisé
  • Sprints de 1 à 2 semaines avec démo à chaque fin
  • Code récupérable sur votre git
  • Garantie 30 jours post-mise en prod.
§ 02 — Ce qui est livré

Ce qui est livré.

§ 01

Audit de schéma sous 48 h

Revue complète du SDL : types fourre-tout, mutations non idempotentes, résolveurs qui font trop, absence de pagination cursor. Document priorisé en deux passes : ce qui casse maintenant, ce qui va casser à 10× le trafic. Format 6 à 12 pages, exemples concrets tirés de votre code.

  • Revue SDL
  • Détection N+1
  • Plan refactor priorisé
  • 6 à 12 pages
§ 02

Conception de schéma sur mesure

Schéma SDL conçu pour vos vrais cas d'usage, pas pour cocher des cases. Pagination cursor à la Relay, connections normalisées, interfaces et unions là où ça simplifie la vie des clients. Schéma versionné, documenté, accompagné des exemples côté client.

  • Pagination cursor
  • Connections Relay
  • Schéma versionné
  • Exemples client
§ 03

Migration REST → GraphQL sans casse

Aucun client REST existant ne tombe pendant la migration. On expose GraphQL en parallèle, on migre les consommateurs un à un, on déprécie l'ancien REST par champs. Politique de retrait annoncée 12 mois à l'avance.

  • REST + GraphQL en parallèle
  • Migration progressive
  • Dépréciation par champs
  • 12 mois de grâce
§ 04

Optimisation N+1 + cache CDN

Les N+1 sont le tueur silencieux des APIs GraphQL. Dataloader bien câblé, batch de requêtes SQL ou HTTP, query cost analysis pour interdire les requêtes pathologiques. Pour le trafic public : cache CDN sur les persisted queries, gain typique de plusieurs ordres de grandeur.

  • Dataloader
  • Query cost analysis
  • Persisted queries
  • Cache CDN
§ 05

Subscriptions Mercure

GraphQL subscriptions adossées à Mercure plutôt qu'à un WebSocket maison : protocole standard, authentification JWT, monte sans douleur derrière un reverse proxy. Repli automatique sur les technologies plus anciennes pour les clients qui ne supportent pas.

  • Standard Mercure
  • Auth JWT
  • Passe les proxies
  • Repli automatique
§ 06

Tests et CI sur le schéma

Le schéma GraphQL est un contrat. Snapshot du SDL en CI, tests d'intégration sur les requêtes critiques, vérification que les déprécations n'ont pas été cassées. Pipeline GitHub Actions ou GitLab CI qui bloque la PR si le contrat est rompu.

  • Snapshot SDL
  • Tests d'intégration
  • CI bloquante
  • GitHub/GitLab
§ 04 — Questions fréquentes

Questions sur les missions GraphQL.

§ 01 Intervenez-vous en remote ou sur site ?

Les missions GraphQL se prêtent au full remote : code, schéma SDL, revues PR et points hebdo passent très bien à distance. Je peux ponctuellement me déplacer à Paris, Lyon ou en Normandie pour un atelier de cadrage ou une revue d'architecture. Le reste de la mission tourne en remote, avec daily ou point bi-hebdo selon vos rituels.

§ 02 Pouvez-vous reprendre un schéma GraphQL existant mal conçu ?

Oui, c'est même la moitié des missions. Audit du SDL en place, identification des types fourre-tout, des N+1 cachés, des résolveurs qui font trop. Je livre un plan de refactor priorisé : ce qu'on corrige tout de suite sans casser les clients, ce qu'on déprécie proprement, ce qu'on garde.

§ 03 Quel est le tarif d'un spécialiste GraphQL freelance ?

Trois formats possibles : forfait audit (chiffré au périmètre, livrable sous 48 h), mission de conception ou refonte (au forfait, sprints de 1 à 2 semaines), régie longue (TJM annoncé en cadrage). Je donne une fourchette claire dès le cadrage du périmètre, puis un devis ferme une fois celui-ci posé. Aucune surprise après signature.

§ 04 Travaillez-vous avec d'autres stacks que Symfony / API Platform ?

Côté serveur, ma zone forte c'est API Platform et webonyx/graphql-php sur Symfony. Côté client, j'interviens régulièrement sur Apollo, Relay et urql pour cadrer le contrat d'API. Si votre back est en Node ou Hasura, je peux faire la revue de schéma et de performance, mais pas le développement backend.

§ 05 Le code reste-t-il ma propriété ?

Tout le code livré vous appartient. Repo sur votre Git, documentation SDL versionnée chez vous, schéma exportable. Aucun lock-in : si vous changez de prestataire demain, votre équipe interne ou un autre freelance reprend sans recoller des morceaux.

§ 06 Que se passe-t-il après la mission ? Support, garantie ?

Garantie de bon fonctionnement sur le périmètre livré pendant 30 jours après mise en production. Au-delà, je propose un contrat de support léger (quelques heures par mois) pour rester disponible sur les évolutions du schéma, les montées de version API Platform, ou les nouveaux endpoints à concevoir.

§ 05 · Mon SaaS · Qualification de leads par IA · en production

Qualifleads

Qualifleads est le SaaS que j'ai créé et que j'exploite. Il tourne sur API Platform et Mercure, le socle que j'utilise pour les API GraphQL, avec une IA conversationnelle (OpenAI et Claude) en production : 800 leads par mois, moins de 100 ms de latence.

  • API Platform
  • Symfony 8
  • Mercure
  • OpenAI / Claude
800/mois
Leads traités
< 100 ms
Latence
+60 %
Conversion des leads
§ 06 — Voir aussi
§ 07 — Cadrer votre besoin GraphQL

Faisons le point sur votre besoin GraphQL.

Un schéma à auditer, une API à concevoir, ou une migration REST → GraphQL à piloter. Décrivez le contexte : je vous dis sous 24 h si on travaille ensemble et sous quel format. Pas de devis surprise, pas d'engagement.

  • 01
    On regarde votre schéma actuel (si vous en avez un) ou vos besoins (sinon).
  • 02
    On identifie le format pertinent : forfait audit / conception / régie longue.
  • 03
    Estimation chiffrée envoyée sous 24 h. Si ce n'est pas pour moi, je vous oriente.