Ми створюємо AI SaaS-платформу для генерації зображень і відео — по суті, конвеєр, який перетворює запит користувача на готовий контент. Фронтенд надсилає запит, бекенд його перевіряє і ставить в чергу, GPU-кластер (RunPod Serverless) виконує генерацію, результат зберігається в Cloudflare R2, і користувач отримує готовий файл. Все просто за логікою, але всередині — багато тонких місць.
Щоб не винаходити велосипед, ми використовуємо готові SaaS-шаблони на кшталт SupaStarter (або аналоги). Базові речі у нас вже є: Product Brief, HTML-wireframes, описані сутності даних і критичні користувацькі сценарії. Завдання зараз — зібрати з цього повноцінний, працюючий продукт.
Ніша у нас специфічна: AI-генерація і віртуальні інфлюенсери. А значить, є три речі, без яких проект просто не злетить. По-перше, продумана система рівнів доступу (RLS) з «подвійним дном». По-друге, кредитна модель оплати — не прямі транзакції за кожен запит. І, по-третє, контент-модерація, щоб платформа залишалася керованою і безпечною.
Ми пропонуємо формат оплати Fix Price або 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, продумувати транзакції і блокування. Потрібно буде реалізувати RLS так, щоб користувачі бачили тільки свій контент, а адміністратори — все. Плюс — кредитна система з повноцінним аудитом через immutable ledger, черги для асинхронної генерації, платежі (Stripe і crypto-гейтвеи), вебхуки, обробка race conditions, idempotency і падінь GPU-воркерів.
Що важливо вміти:
Глибоко розуміти PostgreSQL (ACID, транзакції, SELECT FOR UPDATE), мати реальний досвід з Supabase RLS, проектувати фінансові системи (ledger, обмеження, аудит), працювати з чергами і асинхронною архітектурою. Досвід інтеграції Stripe і обробки вебхуків — обов'язковий.
Стек:
Laravel , Python (FastAPI) або TypeScript (Supabase Edge Functions), PostgreSQL (Supabase), Redis/BullMQ або pg-boss, Docker, Cloudflare R2.
Frontend Developer
Тут ключове завдання — швидко і акуратно перетворити існуючі HTML-wireframes в живий продукт.
Можна піти двома шляхами: взяти готовий шаблон (SupaStarter / ShipFast) і вирізати зайве, або писати з нуля на Next.js 14. В будь-якому випадку потрібно буде інтегрувати Supabase Auth, кредитну систему, форми генерації, real-time статуси (polling), дашборд користувача і різні UI-сценарії для free / premium / admin.
Обов'язковий досвід:
Next.js 14 (App Router), React Query, React Hook Form + Zod, завантаження файлів через S3 Presigned URLs і розуміння, як Supabase Auth і RLS впливають на фронт.
Стек:
Next.js 14, TypeScript, TailwindCSS + Shadcn UI, Supabase Client.
AI Engineer (ComfyUI)
Якщо коротко — ви відповідаєте за те, щоб генерація реально працювала в продакшені, а не тільки на локалці.
Потрібно зібрати і оптимізувати Docker-образ з ComfyUI і моделями, адаптувати його під RunPod Serverless, мінімізувати cold start, слідкувати за VRAM і зробити так, щоб відео було плавним, а воркери — стабільними. Плюс — базова контент-модерація на рівні промптів і коректна обробка callback’ів.
Що важливо:
Досвід роботи з ComfyUI, Docker (CUDA-образи), RunPod або аналогами, розуміння VRAM-обмежень і способів їх обходу.
Від вас ми б хотіли отримати оцінку проекту і терміни виходячи з вашої спеціальності.