Un SaaS alimenté par l'AI qui transforme un seul téléchargement de vidéo en des centaines de variations de publicités de marque — coordonnées sur une Next.js Web App, un Admin Dashboard, une NestJS API, un service de rendu Remotion et un worker de génération BullMQ. Il permet la génération automatique de combinaisons, le rendu accéléré par GPU, des sous-titres multi-styles, un suivi de progression WebSocket en temps réel et une facturation d'abonnement gérée par Stripe.

Architecture complète du backend NestJS depuis zéro — schémas Mongoose, APIs CRUD modulaires, validation DTO et couche de mappage traduisant les tableaux plats du frontend en documents embarqués du backend.
Construction du moteur de calcul de combinaisons qui énumère toutes les permutations valides de Hook x Body x CTA x Subtitle et met chacune en file d'attente comme une tâche BullMQ indépendante.
Développement des compositions Remotion (VideoComposition, HookOverlay, BodyOverlay, CtaOverlay) avec 6 types d'animation et leur regroupement au démarrage du serveur pour une exécution rapide des tâches.
Implémentation du processeur de génération BullMQ: téléchargement S3, Remotion renderMedia(), optimisation de l'encodage FFmpeg, génération de vignettes, téléchargement S3 et mise à jour de la DB, avec gestion des erreurs et réessais.
Création de 6 styles de rendu de sous-titres dans SubtitleRenderer.tsx couvrant Hormozi, Abdal, MrBeast, GaryVee, TikTok Viral et Clean Corporate sur les 4 rapports d'aspect.
Intégration de la passerelle WebSocket pour la progression de la génération en temps réel avec un fallback SSE, permettant des mises à jour du statut des tâches en direct sur le frontend sans sondage.
Implémentation du cycle de vie complet de l'abonnement Stripe — sessions de paiement, portail de facturation, gestionnaire de webhook avec vérification du corps brut et de la signature, allocation de crédits à l'abonnement et réinitialisation mensuelle des crédits par cron.
Construction du système de partage et de téléchargement — tokens partageables basés sur nanoid, accès public S3 via URL signée sans auth, révocation de liens et en-têtes de téléchargement Content-Disposition.
Développement du module admin avec des pipelines d'agrégation MongoDB pour l'analyse du tableau de bord, les données de graphiques de séries chronologiques, la gestion des utilisateurs et l'administration des abonnements.
Direction de l'intégration complète frontend-backend sur l'application utilisateur et le panneau d'administration — remplacement de tous les stores factices par des appels API en direct, connexion de la progression WebSocket et validation complète du parcours utilisateur de bout en bout.
Transforme un seul téléchargement de vidéo en des centaines de variations de publicités de marque grâce à la génération automatique de combinaisons, au rendu accéléré par GPU et au support de sous-titres multi-styles — conçu spécifiquement pour les spécialistes du marketing de performance.
MicrocosmWorks a développé le moteur de calcul de combinaisons qui calcule le produit cartésien de toutes les permutations de Hook x Body x CTA x Sous-titre. Chaque élément d'entrée (hooks, segments de corps, CTAs) est défini par l'utilisateur, et le moteur énumère chaque combinaison valide, puis met chacun en file d'attente comme une tâche BullMQ indépendante. Cette approche signifie qu'une vidéo avec 5 hooks, 3 bodies, 4 CTAs et 6 styles de sous-titres génère automatiquement 360 variations d'annonces uniques.
MicrocosmWorks a implémenté 6 styles de rendu de sous-titres dans Adstacker : Hormozi, MrBeast, GaryVee, Abdal, TikTok Viral, et Clean Corporate. Chaque style possède des caractéristiques distinctes de police, de couleur, d'animation et de positionnement correspondant aux formats de créateurs populaires que les spécialistes du marketing de performance reconnaissent. Le SubtitleRenderer gère les 4 rapports d'aspect (9:16, 16:9, 1:1, 4:5) et 6 types d'animation (fade, slide-up, slide-down, scale, typewriter, bounce) au sein des compositions Remotion.
MicrocosmWorks a construit le pipeline de rendu en utilisant des compositions Remotion regroupées au démarrage du serveur pour une exécution rapide des tâches, combinées à FFmpeg pour l'optimisation de l'encodage. BullMQ gère la file d'attente de tâches asynchrones avec un contrôle de concurrence configurable, de sorte que plusieurs variations sont rendues en parallèle sur les ressources GPU disponibles. Chaque tâche gère la pipeline complète : téléchargement S3, rendu Remotion renderMedia, encodage FFmpeg, génération de vignettes, téléversement S3 et mise à jour de la base de données, avec gestion des erreurs et tentatives automatiques.
MicrocosmWorks a intégré une passerelle WebSocket qui pousse la progression de génération en temps réel pour chaque variation mise en file d'attente vers le frontend, avec un mécanisme de secours SSE (Server-Sent Events) pour les environnements où les connexions WebSocket ne sont pas disponibles. Les utilisateurs voient les mises à jour de statut en direct pour chaque variation, incluant les états mis en file d'attente, en traitement, pourcentage de rendu, et terminés. Cela élimine le besoin de polling et fournit un retour immédiat sur le statut du pipeline de génération.
MicrocosmWorks a mis en place la facturation par abonnement Stripe avec une allocation de crédits déclenchée par webhook. Lorsqu'un utilisateur s'abonne ou renouvelle, le gestionnaire de webhook alloue des crédits de génération en fonction de son niveau de forfait. Chaque génération de variation vidéo consomme un crédit, et un cron job mensuel réinitialise les soldes de crédits. Le tableau de bord d'administration fournit des analyses d'agrégation MongoDB montrant les schémas d'utilisation des crédits, les revenus d'abonnement et la consommation par utilisateur afin d'éclairer les décisions de tarification.
Discutons de la façon dont nous pouvons donner vie à votre vision avec le même niveau d'expertise et de dévouement.