SaaS מבוסס AI שהופך העלאת וידאו יחידה למאות גרסאות פרסומת ממותגות — בתיאום בין Next.js Web App, Admin Dashboard, NestJS API, שירות רינדור Remotion, ו-BullMQ generation worker. מניע יצירת שילובים אוטומטית, רינדור מואץ GPU, כתוביות מרובות סגנונות, התקדמות WebSocket בזמן אמת, וחיוב מנויים מבוסס Stripe.

תיכננו את ה-NestJS backend המלא מאפס — Mongoose schemas, CRUD APIs מודולריים, DTO validation, ושכבת המיפוי שמתרגמת מערכים שטוחים של frontend למסמכים מוטמעים של backend.
בנינו את מנוע מחשבון השילובים שממפה את כל פרמוטציות Hook x Body x CTA x Subtitle תקפות ומכניס כל אחת מהן לתור כ-BullMQ job עצמאי.
פיתחנו את ה-Remotion compositions (VideoComposition, HookOverlay, BodyOverlay, CtaOverlay) עם 6 סוגי אנימציה וארזנו אותם בהפעלת השרת לביצוע משימות מהיר.
יישמנו את ה-BullMQ generation processor: הורדה מ-S3, Remotion renderMedia(), אופטימיזציית קידוד FFmpeg, יצירת תמונות ממוזערות (thumbnails), העלאה ל-S3, ועדכון DB, עם טיפול בשגיאות וניסיונות חוזרים.
בנינו 6 סגנונות רינדור כתוביות ב-SubtitleRenderer.tsx המכסים את Hormozi, Abdal, MrBeast, GaryVee, TikTok Viral, ו-Clean Corporate בכל 4 יחסי הגובה-רוחב.
שילבנו את ה-WebSocket gateway להתקדמות ייצור בזמן אמת עם SSE fallback, מאפשר עדכוני סטטוס משימה חיים ב-frontend ללא polling.
יישמנו את מחזור החיים המלא של מנוי Stripe — checkout sessions, billing portal, webhook handler עם raw body ואימות חתימה, הקצאת קרדיטים במנוי, ו-cron לאיפוס קרדיטים חודשי.
בנינו את מערכת השיתוף וההורדה — טוקנים ניתנים לשיתוף מבוססי nanoid, גישת S3 signed URL ציבורית ללא אימות, ביטול קישור, וכותרות הורדה של Content-Disposition.
פיתחנו את מודול ה-admin עם MongoDB aggregation pipelines לניתוח נתונים ב-dashboard, נתוני גרפים מסוג time-series, ניהול משתמשים, וניהול מנויים.
הובלנו אינטגרציית frontend-backend מלאה בין אפליקציית המשתמש ופאנל הניהול — החלפנו את כל ה-mock stores בקריאות API חיות, חיברנו את התקדמות ה-WebSocket, ואימתנו את מסע המשתמש המלא מקצה לקצה.
הופך העלאת וידאו יחידה למאות גרסאות פרסומת ממותגות באמצעות יצירת שילובים אוטומטית, רינדור מואץ GPU, ותמיכה בכתוביות מרובות סגנונות — נבנה במיוחד עבור משווקי ביצועים (performance marketers).
בואו נדון כיצד נוכל להגשים את החזון שלך עם אותה רמת מומחיות ומסירות.






MicrocosmWorks built the combination calculator engine that computes the Cartesian product of all Hook x Body x CTA x Subtitle permutations. Each input element (hooks, body segments, CTAs) is defined by the user, and the engine enumerates every valid combination, then enqueues each as an independent BullMQ job. This approach means a video with 5 hooks, 3 bodies, 4 CTAs, and 6 subtitle styles generates 360 unique ad variations automatically.
MicrocosmWorks implemented 6 subtitle rendering styles in Adstacker: Hormozi, MrBeast, GaryVee, Abdal, TikTok Viral, and Clean Corporate. Each style has distinct font, color, animation, and positioning characteristics matching the popular creator formats that performance marketers recognize. The SubtitleRenderer handles all 4 aspect ratios (9:16, 16:9, 1:1, 4:5) and 6 animation types (fade, slide-up, slide-down, scale, typewriter, bounce) within Remotion compositions.
MicrocosmWorks built the rendering pipeline using Remotion compositions bundled at server startup for fast job execution, combined with FFmpeg for encoding optimization. BullMQ manages the async job queue with configurable concurrency control, so multiple variations render in parallel across available GPU resources. Each job handles the full pipeline: S3 download, Remotion renderMedia, FFmpeg encoding, thumbnail generation, S3 upload, and database update, with error handling and automatic retries.
MicrocosmWorks integrated a WebSocket gateway that pushes real-time generation progress for every queued variation to the frontend, with SSE (Server-Sent Events) fallback for environments where WebSocket connections are unavailable. Users see live status updates for each variation including queued, processing, rendering percentage, and completed states. This eliminates the need for polling and provides immediate feedback on the generation pipeline status.
MicrocosmWorks implemented Stripe subscription billing with webhook-driven credit allocation. When a user subscribes or renews, the webhook handler allocates generation credits based on their plan tier. Each video variation generation consumes one credit, and a monthly cron job resets credit balances. The admin dashboard provides MongoDB aggregation analytics showing credit usage patterns, subscription revenue, and per-user consumption to inform pricing decisions.