We are creating an AI SaaS platform for generating images and videos — essentially, a pipeline that turns user requests into ready-made content. The frontend sends a request, the backend checks it and queues it, the GPU cluster (RunPod Serverless) performs the generation, the result is saved in Cloudflare R2, and the user receives the finished file. It's simple in logic, but there are many nuances inside.
To avoid reinventing the wheel, we use ready-made SaaS templates like SupaStarter (or similar). We already have the basics: Product Brief, HTML wireframes, described data entities, and critical user scenarios. The task now is to assemble this into a full-fledged, working product.
Our niche is specific: AI generation and virtual influencers. This means there are three things without which the project simply won't take off. First, a well-thought-out access level system (RLS) with a "double bottom." Second, a credit payment model — not direct transactions for each request. And third, content moderation to keep the platform manageable and safe.
We offer a payment format of Fix Price or Milestones — we are open to discussion here. Our priority is clear: to make the platform as quickly as possible, but without compromising on quality. All other conditions can be calmly discussed in the interview, without unnecessary formalism.
Who are we looking for?
We are considering two team options.
Option 1 (preferred):
Backend Developer (Lead) — Middle+/Senior
Frontend Developer — Strong Middle
AI Engineer (ComfyUI) — Middle
Option 2:
Fullstack Tech Lead (Backend + Frontend) — Senior
AI Engineer (ComfyUI) — Middle
In both cases, it is expected that the Backend Lead or Fullstack Lead will take on the architecture of the entire system and keep it in mind as a whole, not just their piece.
Backend Developer / Lead
What you will do:
Design and implement APIs (FastAPI or Supabase Edge Functions), configure PostgreSQL through Supabase, think through transactions and locks. You will need to implement RLS so that users see only their content, while admins see everything. Additionally, a credit system with full auditing through an immutable ledger, queues for asynchronous generation, payments (Stripe and crypto gateways), webhooks, handling race conditions, idempotency, and GPU worker failures.
What is important to know:
Deep understanding of PostgreSQL (ACID, transactions, SELECT FOR UPDATE), real experience with Supabase RLS, designing financial systems (ledger, constraints, auditing), working with queues and asynchronous architecture. Experience integrating Stripe and handling webhooks is a must.
Stack:
Laravel, Python (FastAPI) or TypeScript (Supabase Edge Functions), PostgreSQL (Supabase), Redis/BullMQ or pg-boss, Docker, Cloudflare R2.
Frontend Developer
The key task here is to quickly and accurately turn existing HTML wireframes into a live product.
You can take two paths: use a ready-made template (SupaStarter / ShipFast) and cut out the excess, or write from scratch on Next.js 14. In any case, you will need to integrate Supabase Auth, the credit system, generation forms, real-time statuses (polling), user dashboard, and various UI scenarios for free / premium / admin.
Required experience:
Next.js 14 (App Router), React Query, React Hook Form + Zod, file uploads via S3 Presigned URLs, and understanding how Supabase Auth and RLS affect the frontend.
Stack:
Next.js 14, TypeScript, TailwindCSS + Shadcn UI, Supabase Client.
AI Engineer (ComfyUI)
In short — you are responsible for ensuring that generation works in production, not just locally.
You need to build and optimize a Docker image with ComfyUI and models, adapt it for RunPod Serverless, minimize cold start, monitor VRAM, and ensure that the video is smooth and the workers are stable. Additionally, basic content moderation at the prompt level and correct handling of callbacks.
What is important:
Experience with ComfyUI, Docker (CUDA images), RunPod or similar, understanding VRAM limitations and ways to circumvent them.
From you, we would like to receive a project estimate and timelines based on your specialty.