Mission : dev full-stack sur InfluSpread, une plateforme de marketing d'influence pour les marques et les agences.
Quand tu lances une campagne avec des créateurs, tu passes un temps fou à chercher les bons profils, puis encore plus à relever les stats de chaque post à la main. InfluSpread fait les deux.
Ce que ça fait
Recherche de créateurs : Instagram, YouTube et TikTok, avec des filtres sur l'audience (pays, âge, centres d'intérêt) et détection des faux abonnés.
Rapports d'audience : démographie, taux d'engagement, cohérence entre le créateur et sa communauté.
Campagnes : tu colles les liens des posts, la plateforme va chercher les métriques toute seule et calcule la portée, l'EMV, le CPM et le ROI.
Contact : listes de créateurs, envoi d'emails en masse, suivi des réponses dans une inbox intégrée.
La stack
Un monorepo : le front en Next.js, une API Hono déployée en Cloud Functions, Firestore pour les données. Le lien entre les deux, c'est oRPC. Les types du back arrivent directement dans le front, sans génération de code ni schéma à maintenir.
Ce que j'ai retenu
Le gros du travail se passe en arrière-plan : la récupération des métriques, les quotas des fournisseurs de données, les tâches qui échouent et qu'il faut rejouer. Une campagne de 200 posts, ça ne se traite pas dans une requête HTTP. Ça se découpe, ça se planifie, et ça doit pouvoir reprendre là où ça s'est arrêté.
Quand quelque chose casse là-dedans, sans traces ni logs tu es aveugle. C'est pour ça qu'on a branché OpenTelemetry sur Cloud Trace. Tu n'as pas deux jours pour reproduire un bug : tu ouvres la trace, tu vois où ça a lâché, tu corriges.
