Aller au contenu principal

Revally · Création de produit · IA et delivery

Une chaîne de delivery pour construire Revally avec l’IA

Comment trois fondateurs sans équipe tech remplacent progressivement un socle en marque blanche par un produit Next.js 16, avec des PR mono-tâche vérifiées par GitHub Actions et testées dans des previews Coolify.

Découvrir Revally.fr
Page d’accueil de Revally présentant sa solution IA de visibilité locale pour les points de vente

Cas client · CTO fondateur

Par Byrds ConsultingMis à jour le 6 min de lecture

Chez Revally, l’IA accélère les premières implémentations ; la chaîne de delivery doit néanmoins rendre chaque changement compréhensible, testable et maintenable par le CTO.

Le contexte réel

Trois cofondateurs, dont un CTO

Revally aide les restaurants, bars, pharmacies et autres établissements à piloter leur présence en ligne. Le produit réunit le référencement local, la diffusion des informations vers plus de 50 plateformes, la gestion des avis, les contenus pour les réseaux sociaux et des fonctions assistées par IA.

Depuis le début de 2026, l’un des trois cofondateurs assure également la direction technique. L’entreprise ne dispose pas d’une équipe technique dédiée.

Au démarrage, une solution partenaire en marque blanche a permis de lancer le service et d’apprendre au contact du marché. Depuis, l’entreprise construit sa propre plateforme afin de maîtriser l’expérience, les données et les workflows qui la différencient.

La contrainte fondatrice

Produire davantage avec l’IA sans accumuler du code que le CTO ne peut ni relire ni maintenir.

  • Faire évoluer le produit propriétaire sans interrompre le service existant.
  • Garder chaque changement assez petit pour être compris, testé et repris par le CTO.
  • Automatiser les contrôles mécaniques sans déléguer les choix produit ni le merge.

La transition produit

Valider le marché en marque blanche, concevoir séparément la nouvelle plateforme

Le socle partenaire a validé un besoin avant d’engager la construction complète. La nouvelle plateforme n’a donc pas pour objectif de reproduire chaque écran existant. Elle reprend progressivement les capacités pour lesquelles Revally doit maîtriser le modèle de données, l’expérience et le rythme d’évolution.

Le code peut être proposé rapidement, mais le temps de revue du CTO reste limité. Chaque tâche doit donc être assez précise pour qu’il puisse vérifier le diff, tester le comportement et reprendre l’implémentation si nécessaire.

Différenciation

Quelles données, expériences et fonctions IA Revally doit-elle maîtriser plutôt que déléguer au fournisseur historique ?

Continuité

Comment construire la nouvelle plateforme sans interrompre les usages encore servis par la marque blanche ?

Capacité de revue

La pull request poursuit-elle un objectif unique que le CTO peut réellement relire et tester ?

Contrôles avant merge

Chaque PR dispose-t-elle de checks, d’une image Docker construite par la CI et d’une preview isolée ?

L’infrastructure fournit des éléments concrets pour examiner chaque modification : un diff limité, des contrôles automatisés, une image Docker et une preview. Le CTO peut ainsi concentrer sa revue sur le comportement du produit, l’architecture et les risques.

Le socle technique

Rendre chaque changement vérifiable avant le merge

La plateforme repose sur Next.js 16 et l’App Router. Les workflows durables s’appuient sur le Workflow SDK de Vercel et s’exécutent sur l’infrastructure de Revally. L’application est empaquetée avec Docker, déployée par Coolify et hébergée chez OVH en France.

GitHub Actions exécute le lint, le typecheck, les tests, le build Next.js et la construction de l’image Docker. Coolify déploie ensuite une preview propre à la pull request. Le diff, les résultats des checks et cet environnement donnent au CTO une base concrète pour la revue.

PR mono-tâche

Objectif, critères d’acceptation et limites définis par les fondateurs avant la production de code.

Next.js 16 et Workflow

Socle App Router, fonctionnalités produit et workflows durables mis en œuvre avec une forte assistance de l’IA.

GitHub Actions et Docker

Lint, typage, tests et build exécutés pour chaque pull request, avec une image Docker construite par la CI.

Preview Coolify sur OVH

Un environnement isolé par changement pour vérifier le comportement avant le merge.

Le même chemin s’applique au code écrit à la main et au code produit avec l’aide de l’IA.
Le contrat de merge, résumé en TypeScriptTypeScript
type RequiredCheck = 'lint' | 'typecheck' | 'tests' | 'build' | 'docker'
type CheckStatus = 'pending' | 'passed' | 'failed'
type ReviewFinding = { blocking: boolean }
type AutomatedReview = {
    status: CheckStatus
    findings: ReviewFinding[]
}
type Preview = {
    status: CheckStatus
    url?: string
    commitSha: string
}

type PullRequest = {
    headSha: string
    scope: {
        kind: 'single-task' | 'multi-task'
        check: CheckStatus
    }
    checks: Record<RequiredCheck, CheckStatus>
    preview: Preview
    automatedReview: AutomatedReview
    humanDecision: 'pending' | 'merge' | 'request-changes'
}

const requiredChecks: RequiredCheck[] = [
    'lint', 'typecheck', 'tests', 'build', 'docker',
]

const canMerge = (pullRequest: PullRequest) => {
    const allChecksPassed = requiredChecks.every(
        (name) => pullRequest.checks[name] === 'passed',
    )

    return (
        pullRequest.scope.kind === 'single-task' &&
        pullRequest.scope.check === 'passed' &&
        allChecksPassed &&
        pullRequest.preview.status === 'passed' &&
        Boolean(pullRequest.preview.url) &&
        pullRequest.preview.commitSha === pullRequest.headSha &&
        pullRequest.automatedReview.status === 'passed' &&
        !pullRequest.automatedReview.findings.some(
            ({ blocking }) => blocking,
        ) &&
        pullRequest.humanDecision === 'merge'
    )
}

Ce type illustre le processus ; il ne reproduit pas le fichier GitHub Actions. Le périmètre doit être validé, tous les checks au vert, la revue automatique terminée et la preview disponible sur le commit courant. Le CTO lit ensuite le diff, teste le parcours concerné et choisit de merger ou de demander des corrections.

Section publique de Revally présentant les plateformes de présence locale synchronisées par le produit
Le périmètre public couvre les moteurs, assistants et annuaires sur lesquels les établissements doivent conserver des informations cohérentes.

Le parcours d’une modification

De l’idée au merge, quatre points de contrôle

L’IA intervient dans le triage, la préparation, le développement et la revue. Un fondateur fixe le résultat attendu, et le CTO reste responsable du merge dans la branche principale.

  1. 01

    Cadrer une seule tâche

    Un fondateur formule l’objectif, les critères d’acceptation et ce que la pull request ne doit pas modifier.
  2. 02

    Produire un premier jet

    L’IA propose l’implémentation, les tests et les ajustements. La majorité du code peut venir de ce premier travail réalisé avec son aide.
  3. 03

    Exécuter les garde-fous

    GitHub Actions vérifie lint, typage, tests, build et image Docker. Coolify déploie une preview propre à la pull request.
  4. 04

    Relire puis décider

    Les revues automatiques signalent des problèmes potentiels. Le CTO examine le diff, teste le parcours dans la preview, puis décide de merger ou demande des corrections.

Le temps déjà consacré à une proposition ne justifie pas de la conserver. Si le résultat est peu convaincant, l’implémentation est reprise ou abandonnée.

Ce qui change réellement

L’IA augmente la capacité de production, pas la responsabilité

La majeure partie du premier jet est produite avec l’aide de l’IA, mais la revue humaine reste le facteur limitant. Les contrôles automatisés filtrent les erreurs mécaniques ; le CTO réserve son temps au comportement, à l’architecture et aux conséquences produit.

Ce que le dispositif permet aujourd’hui

Ces résultats décrivent le fonctionnement actuel ; ils ne constituent pas un benchmark de productivité.

  • Le produit propriétaire est développé par les trois fondateurs, sans équipe de développement dédiée.
  • Le code écrit à la main et le code produit avec l’aide de l’IA passent par les mêmes contrôles GitHub Actions.
  • Chaque pull request possède un environnement Coolify avant son merge.
  • Les revues automatiques signalent des points à vérifier avant que le CTO ne décide de merger.

Le principe qui guide l’équipe

Chez Revally, l’objectif n’est pas d’accepter davantage de code. Le dépôt, la CI et les previews servent à écarter rapidement les implémentations peu convaincantes et à ne conserver que des changements que le CTO comprend et peut déployer.

Produit et documentation technique

  1. Revally. Site produit. Positionnement public, secteurs couverts et fonctionnalités de présence locale, d’avis, de contenus et d’IA.
  2. Workflow SDK. Vercel. SDK utilisé pour construire des workflows durables et observables en TypeScript.
  3. GitHub Actions. GitHub Docs. Documentation de référence pour les contrôles et automatisations exécutés sur les pull requests.
  4. GitHub Preview Deploy. Coolify Docs. Documentation des environnements isolés créés à partir des pull requests.
  5. Self-hosting. Documentation Next.js. Contraintes officielles du déploiement autonome d’une application Next.js.

Vous voulez accélérer avec l’IA sans transformer chaque PR en pari ?

Posons les contrôles, previews et règles de revue qui permettent de vérifier le code produit avec l’aide de l’IA dans votre stack.