Про проєкт Ми розробляємо AI SaaS-платформу для генерації контенту (зображення та відео). Архітектурно це wrapper-оркестратор: фронтенд надсилає запит → бекенд валідує та ставить у чергу → GPU-кластер (RunPod Serverless) генерує → результат зберігається в R2 → користувач бачить готовий контент. Ми використовуємо готові шаблони (SupaStarter або аналоги) для прискорення розробки. У нас вже є: Product Brief, HTML-Wireframes, Data Entities, Critical User Flows. Потрібно зібрати це у працюючий продукт. Оскільки це ніша (AI-генерація, virtual influencers), тут критично важливі: система рівнів доступу (RLS) з "подвійним дном", кредитні платежі (не прямі транзакції), та контент-модерація. Ми пропонуємо оплату в форматі FixPrice або Milestones. В наших інтересах зробити платформу якомога швидше без втрати якості. В решті ж, усі умови обговорюються індивідуально на інтерв'ю.Кого ми шукаємо? Розглядаємо два варіанти команди: Варіант 1 (пріоритетний): Backend Developer (Lead) — Middle+/Senior Frontend Developer — Strong Middle AI Engineer (ComfyUI) — Middle Варіант 2: Fullstack Tech Lead (Backend + Frontend) — Senior AI Engineer (ComfyUI) — Middle В обох випадках очікуємо, що Backend Lead (або Fullstack Lead) візьме на себе архітектуру всієї системи.Ролі та стекBackend Developer / Lead Що потрібно робити: Спроєктувати та реалізувати API (FastAPI або Supabase Edge Functions). Налаштувати базу даних (PostgreSQL через Supabase): схема, constraints, row-level locking для транзакцій. Реалізувати Row Level Security (RLS) в Supabase: кожен користувач бачить лише свій контент, адміни мають повний доступ. Реалізувати кредитну систему з повним аудитом (balance_ledger — immutable log всіх операцій). Налаштувати черги для асинхронної генерації (Redis/BullMQ або pg-boss). Інтегрувати платежі (Stripe + крипто-шлюзи для high-risk). Обробити edge cases: race conditions (паралельні запити), idempotency (дублі вебхуків), stuck jobs (якщо GPU впав). Налаштувати вебхуки від RunPod та платіжних систем. Інтеграція з Cloudflare R2 (зберігання результатів). Система ролей та permissions: user, premium, admin (різні ліміти, доступ до моделей, пріоритет у черзі). Обов'язковий досвід: PostgreSQL: розуміння ACID, транзакцій, SELECT FOR UPDATE. Supabase RLS (Row Level Security): досвід налаштування політик доступу на рівні БД. Досвід проєктування фінансових систем або біллінгу (ledger, double-entry, constraints). Робота з чергами (Redis, RabbitMQ, pg-boss). Досвід інтеграції платіжних систем (Stripe API, обробка вебхуків, idempotency). Розуміння архітектури асинхронних систем (callback URLs, retry logic, cleanup jobs). Стек: Python (FastAPI) або TypeScript (Supabase Edge Functions + RPC) PostgreSQL (Supabase) Redis/BullMQ (або pg-boss) Docker Cloudflare R2 API Що вже є: Data Entities (схема БД). Critical User Flows (як система має працювати). Product Brief (вимоги).Frontend Developer Що потрібно робити: Обрати підхід: або взяти готовий шаблон (SupaStarter/ShipFast), або писати з нуля на Next.js 14. Якщо шаблон: видалити непотрібні частини (старий біллінг, blog), адаптувати під нашу кредитну систему. Якщо з нуля: налаштувати Supabase Auth, структуру проєкту, базові компоненти. Реалізувати UI на базі HTML-Wireframes. Форми для генерації (текст, параметри, upload через S3 Presigned URLs). Real-time статус генерації (polling через React Query). Dashboard (баланс, історія замовлень, профіль). Інтеграція біллінгу (покупка кредитів, історія платежів). Обробка станів (loading, errors, edge cases). Рівні доступу на фронті: різний UI для free/premium/admin. Обов'язковий досвід: Next.js 14 (App Router, Server Components). React Query (для polling та state management). Робота з формами (React Hook Form + Zod). Upload файлів в S3 через Presigned URLs. Supabase Auth + RLS на клієнті: розуміння як працюють ролі та permissions. Опціонально (якщо обрано шаблон): досвід роботи з SaaS-шаблонами (вміння видаляти зайве). Стек: Next.js 14 TypeScript React Query TailwindCSS + Shadcn UI React Hook Form + Zod Supabase Client (Auth + Realtime) Опціонально: SupaStarter / ShipFast (якщо оберете цей підхід) Що вже є: HTML-Wireframes (макети). Product Brief (вимоги до UI/UX).AI Engineer (ComfyUI) Що потрібно робити: Зібрати та оптимізувати Docker-образ з ComfyUI та всіма моделями. Налаштувати Docker-образ для RunPod Serverless (ComfyUI + моделі + Python SDK). Оптимізувати cold start (Network Volume Strategy: моделі на мережевому диску, а не в образі). Реалізувати обробку callback'ів (RunPod → вебхук на бекенд). Налаштувати параметри генерації (motion_bucket_id, fps, interpolation), щоб відео було плавним. VRAM management (tiled_decode, lowvram), щоб генерація не крашила воркер. Content moderation: інтеграція тригерворд-фільтрів для NSFW (перевірка промптів перед генерацією). Обов'язковий досвід: ComfyUI: вміння збирати JSON-workflows з нод. Досвід роботи з RunPod або аналогами (Modal, Replicate). Docker (складання production образів з CUDA support). Розуміння VRAM limitations та методів оптимізації. Стек: ComfyUI Python (для обв'язки та інтеграції з RunPod SDK) Docker RunPod Serverless Що вже є: Готові WorkFlow Critical User Flows (що має робити генерація). Як відгукнутися? Надішліть: Ваша роль: (Backend Lead / Frontend / AI Engineer / Fullstack Lead). Досвід: Коротко про релевантні проекти (білінг, асинхронні системи, ComfyUI, RunPod). Терміни: Скільки часу вам знадобиться для реалізації MVP Оплата: FixPrice або Milestones (вкажіть ваші переваги) і ваша пропозиція бюджету з урахуванням терміну .