Associé & Cofondateur
Snowledge
Janvier 2025 — Aujourd'hui (création officielle mars 2025)
Snowledge est une plateforme d'analyse de contenu multi-plateforme pilotée par l'IA. Elle collecte les contenus générés sur Discord, YouTube et WhatsApp, les normalise et les stocke de façon unifiée, puis les analyse via des modèles de langage (LLM) pour produire des synthèses, tendances, digests et analyses thématiques. Gestion des communautés, abonnements Stripe et droits d'accès (RBAC).
Voir le projet →Équipe & contexte
J'ai rencontré Léo dans le cadre de la formation Alyra. Ingénieur de formation, il m'a ensuite présenté Philippe, qui a endossé le rôle de CFO du projet avec un passé en banque d'affaires et en fusions-acquisitions (M&A).
De mon côté, j'ai été responsable de l'ensemble du produit. À plusieurs reprises, nous avons fait appel à un développeur senior en prestation de service, Sébastien Gazeau, avec qui je me suis très bien entendu — nous sommes en train de finaliser le produit ensemble.
Reconnaissance & accompagnement
Snowledge est incubée par Cube3 et Angers Technopole. Subventions et programmes : Bourse French Tech (BPI), Google for Startups, programme startup OVHcloud, Starknet, PL2I, programme Aquarium XRP Ledger.
Points clés
3
Plateformes intégrées (Discord, YouTube, WhatsApp)
1 an
Période active sur le produit
IA
Analyses LLM, digests globaux, jobs planifiés
NestJS · Next.js · GCP
Stack technique principale
Évolution du projet
- Initialisation Next.js, Prisma, NextAuth.
- POC blockchain (StarkNet, IPFS), déprécié ensuite.
- UI : Header, Marketplace, profil, hub communautaire. Déploiement Vercel.
- Communautés : création, paramètres, membres, catégories.
- Contenu : posts (TinyMCE), contributions avec révision, votes, notifications (Firebase puis Pusher).
- Chat temps réel par communauté. Guards auth, loaders, responsive.
- Workflow propositions / votes, quorum. Remplacement TinyMCE par Blocknote.
- i18n (i18next FR/EN). CI/CD GitHub Actions, Dependabot, migrations Prisma.
- Turborepo : packages ui, dashboard, website. Backend NestJS (TypeORM, PostgreSQL), auth JWT, modules Community, User, Email.
- Création de communauté (formulaire complet, types d'adhésion, répartition revenus). Docker (dev + prod), déploiement OVH.
- Discord : OAuth2, bot (commandes, salons vote/propositions), rôles, gestion canaux.
- Propositions/votes depuis le front et Discord, quorum, expiration auto.
- Analyzer (FastAPI → NestJS) dans le monorepo, MongoDB pour analyses, LLM (sentiment). Déploiement OVH staging/prod.
- Ressources (démo XRPL), refacto analyse (TypeScript), daemon Node (collecte Discord).
- Admin : dashboard prompts, historique analyses, édition JSON. Prompts migrés YAML → BDD.
- Daemon discord-harvester (Docker), collecte automatique. Refacto auth/session, forgot password.
- WhatsApp : WWebJS, sessions, conversations ; puis Evolution API, webhooks, persistance sessions.
- YouTube : collecte, OAuth, collecte auto, notifications. Google Auth (OAuth).
- Backend v3 : architecture multi-plateforme unifiée (guide « ajouter une plateforme »). Analyse : support WhatsApp, global digest.
- Migration GCP : Cloud Run (backend, harvester), Cloud Build, Secret Manager, PostgreSQL, VPC.
- Design v2 : Dashboard v3, Analysis Studio, résultats par type, gauges, analyses programmées (cron), global digest multi-périodes.
- Discord Explorer, export threads. Mise à jour Next.js (CVE), healthcheck /api/health.
- Stripe : abonnements (Starter, Studio, Hub), lifetime, webhooks, factures, page abonnement.
- Auth : vérification email, TrialGuard (essai 14 j), RBAC lié aux plans Stripe.
- Reporting : rapport hebdo par email, rapport quotidien des logs (analyses, collectes). WhatsApp : migration Evolution API. Parrainage.
- Normalizer : module en job Cloud séparé, embeddings Vertex AI, curseur pour traiter l’historique complet.
- Global digest : langue des résumés configurable, sync à l’exécution manuelle, corrections i18n (analyses programmées, résultat).
- UI analyses : clic ligne → ouverture résultat, sidebar pour le détail, suppression depuis la liste.
- Préprod : protection par mot de passe ; Discord : permissions et scopes OAuth réduits au minimum.
Ce que j'ai réalisé
- 1Conception et mise en œuvre d'une architecture backend plateforme-agnostique (Registry, contrôleurs génériques, daemon unifié, interfaces et classes de base) pour Discord, YouTube et WhatsApp.
- 2Intégration multi-plateforme : Discord (OAuth + bot), YouTube (Data API v3), WhatsApp (Evolution API, webhooks).
- 3Pipeline d'analyse IA : intégration LLM (OVH), gestion des tokens et modèles, prompts en base, analyses planifiées (dont global digest) et résolution de la langue.
- 4ETL et vectorisation : module Normalizer (MongoDB → format unifié, embeddings, PostgreSQL pgvector), job standalone ou via API.
- 5Sécurité et monétisation : auth JWT + OAuth, RBAC basé sur les plans Stripe, intégration Stripe (checkout, abonnements, webhooks).
- 6DevOps : CI/CD GCP (Cloud Build, Cloud Run), Secret Manager, VPC, Cloud Storage pour sessions WhatsApp, procédures et docs de déploiement.
- 7Frontend : application Next.js 15 (App Router, i18n), pages communauté, studio d'analyse, résultats, plan de communauté, paramètres, abonnement ; hooks RBAC et design aligné sur des specs Figma.
- 8Observabilité : module Reporting (rapport quotidien par email à partir des logs GCP), documentation centralisée et README par module.
Galerie









Stack technique
NestJS 11, Next.js 15, TypeScript 5.7, PostgreSQL (TypeORM), MongoDB (Mongoose), Stripe, OVH AI (LLM), Socket.io, GCP (Cloud Run, Cloud Build, Secret Manager, Cloud SQL, VPC, Cloud Storage), Discord API, YouTube Data API v3, Evolution API (WhatsApp).