Tworzymy platformę AI SaaS do generowania obrazów i wideo — w zasadzie to linia produkcyjna, która przekształca zapytanie użytkownika w gotową treść. Frontend wysyła zapytanie, backend je weryfikuje i umieszcza w kolejce, klaster GPU (RunPod Serverless) wykonuje generację, wynik jest zapisywany w Cloudflare R2, a użytkownik otrzymuje gotowy plik. Wszystko jest proste w logice, ale w środku — wiele subtelnych miejsc.
Aby nie wynajdywać koła na nowo, korzystamy z gotowych szablonów SaaS, takich jak SupaStarter (lub analogi). Mamy już podstawowe rzeczy: Product Brief, HTML-wireframes, opisane encje danych i krytyczne scenariusze użytkowników. Zadanie teraz polega na zebraniu z tego pełnoprawnego, działającego produktu.
Nasza nisza jest specyficzna: AI-generacja i wirtualni influencerzy. A to oznacza, że są trzy rzeczy, bez których projekt po prostu nie wystartuje. Po pierwsze, przemyślany system poziomów dostępu (RLS) z „podwójnym dnem”. Po drugie, model płatności oparty na kredytach — nie bezpośrednie transakcje za każde zapytanie. I po trzecie, moderacja treści, aby platforma pozostała zarządzalna i bezpieczna.
Oferujemy format płatności Fix Price lub Milestones — tutaj jesteśmy gotowi do dyskusji. Naszym priorytetem jest oczywiste: stworzyć platformę jak najszybciej, ale bez kompromisów w jakości. Wszystkie pozostałe warunki można spokojnie omówić na rozmowie, bez zbędnego formalizmu.
Kogo szukamy?
Rozważamy dwa warianty zespołu.
Wariant 1 (preferowany):
Backend Developer (Lead) — Middle+/Senior
Frontend Developer — Strong Middle
AI Engineer (ComfyUI) — Middle
Wariant 2:
Fullstack Tech Lead (Backend + Frontend) — Senior
AI Engineer (ComfyUI) — Middle
W obu przypadkach oczekuje się, że Backend Lead lub Fullstack Lead weźmie na siebie architekturę całego systemu i będzie trzymał ją w głowie w całości, a nie tylko swoją część.
Backend Developer / Lead
Co trzeba będzie robić:
Projektować i wdrażać API (FastAPI lub Supabase Edge Functions), konfigurować PostgreSQL przez Supabase, przemyśleć transakcje i blokady. Należy wdrożyć RLS tak, aby użytkownicy widzieli tylko swoją treść, a administratorzy — wszystko. Dodatkowo — system kredytowy z pełnym audytem przez immutable ledger, kolejki do asynchronicznej generacji, płatności (Stripe i bramki kryptowalutowe), webhooki, obsługa warunków wyścigu, idempotencja i awarie GPU-workerów.
Co jest ważne umieć:
Głęboko rozumieć PostgreSQL (ACID, transakcje, SELECT FOR UPDATE), mieć realne doświadczenie z Supabase RLS, projektować systemy finansowe (ledger, ograniczenia, audyt), pracować z kolejkami i architekturą asynchroniczną. Doświadczenie w integracji Stripe i obsłudze webhooków — obowiązkowe.
Stos technologiczny:
Laravel, Python (FastAPI) lub TypeScript (Supabase Edge Functions), PostgreSQL (Supabase), Redis/BullMQ lub pg-boss, Docker, Cloudflare R2.
Frontend Developer
Kluczowym zadaniem jest szybko i starannie przekształcić istniejące HTML-wireframes w żywy produkt.
Można pójść dwiema drogami: wziąć gotowy szablon (SupaStarter / ShipFast) i wyciąć zbędne elementy, lub pisać od zera na Next.js 14. W każdym przypadku trzeba będzie zintegrować Supabase Auth, system kredytowy, formularze generacji, statusy w czasie rzeczywistym (polling), dashboard użytkownika i różne scenariusze UI dla free / premium / admin.
Obowiązkowe doświadczenie:
Next.js 14 (App Router), React Query, React Hook Form + Zod, ładowanie plików przez S3 Presigned URLs i zrozumienie, jak Supabase Auth i RLS wpływają na frontend.
Stos technologiczny:
Next.js 14, TypeScript, TailwindCSS + Shadcn UI, Supabase Client.
AI Engineer (ComfyUI)
Krótko mówiąc — odpowiadasz za to, aby generacja naprawdę działała w produkcji, a nie tylko lokalnie.
Należy zbudować i zoptymalizować obraz Docker z ComfyUI i modelami, dostosować go do RunPod Serverless, zminimalizować cold start, monitorować VRAM i sprawić, aby wideo było płynne, a workerzy — stabilni. Dodatkowo — podstawowa moderacja treści na poziomie promptów i poprawna obsługa callbacków.
Co jest ważne:
Doświadczenie w pracy z ComfyUI, Docker (obrazy CUDA), RunPod lub analogami, zrozumienie ograniczeń VRAM i sposobów ich obejścia.
Od was chcielibyśmy otrzymać wycenę projektu i terminy w zależności od waszej specjalizacji.