Ищем Senior Backend Architect для AI SaaS-платформы
Вакансия: Senior Backend Architect (Node.js / Supabase / Python)
Проектная работа (Freelance)
Бюджет обсуждаем индивидуально на интервью.
О проекте
Разрабатываем AI SaaS-платформу для генерации контента (Avatar Training & Video Gen).
Архитектура — "Wrapper/Orchestrator", связывающий UI с GPU-кластером.
Стек:
Core: Supabase (PostgreSQL, Auth, Edge Functions).
Frontend: Next.js 14 + SupaStarter.
AI Inference: RunPod Serverless (Python/FastAPI wrapper вокруг ComfyUI).
Storage: Cloudflare R2.
Нам не нужен фуллстек, который "подправит кнопку". Нам нужен System Architect, который спроектирует отказоустойчивую систему, свяжет микросервисы и обеспечит финансовую безопасность транзакций.
ЗАДАЧИ:
1. Архитектура и Оркестрация (Core Logic)
Это задача №1. До начала кодинга ты должен спроектировать и утвердить:
Data Flow: Полный путь данных. От upload'а zip-архива юзером до training-процесса на RunPod и сохранения
.safetensorsв R2.Queue System: Надежный механизм очередей (Redis/BullMQ). Обработка таймаутов, падений GPU-воркеров, "холодных стартов". Гарантия доставки событий (At-least-once delivery).
DB Design: Нормализация, индексы, RLS. Важно: Проектирование системы уровней доступа (Access Levels). Архитектура должна нативно поддерживать разделение на "публичный контент" и "скрытый контент" (доступный только по ваучерам/инвайтам).
2. Управление контрактами (API Design)
Ты диктуешь условия смежникам. Ты — точка истины.
Для Frontend: Отдаешь строгий Swagger/OpenAPI.
Для AI Engineer: Формируешь JSON-схемы (Input/Output) для контейнеров RunPod. Ты должен понимать Python/FastAPI, чтобы говорить с AI-инженером на одном языке и валидировать его архитектурные решения внутри контейнера.
3. Гибкий Биллинг (Custom Credit System)
Мы НЕ используем подписки (Subscriptions). Модель: Pay-as-you-go.
Refactoring: Полностью выпилить логику Stripe Subscriptions из шаблона SupaStarter.
Billing Adapter: Спроектировать абстракцию, позволяющую подключать любые High-Risk / Crypto шлюзы через единый интерфейс.
Ledger (Аудит): Реализовать неизменяемый лог движения средств (Balance Ledger). Любое изменение баланса должно быть транзакционным и записанным в историю. Защита от Race Conditions (уход в минус).
4. Безопасность (RLS & Policies)
Баланс и статус задач меняются ТОЛЬКО через Service Role (Edge Functions / Webhooks).
Клиент (браузер) имеет строго
read-onlyдоступ к критическим данным.
ТРЕБОВАНИЯ:
Architect Mindset: Опыт проектирования асинхронных систем. Ты понимаешь разницу между синхронным API-колом и Job Queue.
PostgreSQL Expert: Блокировки, транзакции, сложные RLS политики.
Node.js / TypeScript: Глубокое знание (Supabase Edge Functions работают на Deno/Node).
Python (Middle+): Умение читать и валидировать код AI-сервисов (FastAPI, Pydantic). Ты не пишешь нейронки, но ты проектируешь API для них.
Документация: Умение выражать мысли схемами (Mermaid, Draw.io). Код без спеки не принимается.
БУДЕТ ПЛЮСОМ:
Опыт работы с RunPod Serverless / ComfyUI API.
Опыт интеграции крипто-процессинга (NowPayments, Plisio и т.д.).
1. У юзера на балансе 5 кредитов. Он запускает скрипт и шлет нам 10 одновременных запросов (цена 5 кр). Как ты гарантируешь, что мы не уйдем в минус, если запросы прилетели в одну миллисекунду? Простого if (balance > cost) тут мало
2. Крипто-шлюз заглючил и прислал вебхук "Оплата прошла" три раза подряд. Как защитимся от начисления тройной суммы на баланс?
3. Юзер поставил видео на генерацию (это 2-3 минуты) и сразу закрыл вкладку браузера. Как мы узнаем, что всё готово, и спишем с него кредиты, если фронтенд уже "мертв"?
4. Тебе нужно добавить новое обязательное поле в API. Как ты это сделаешь, чтобы Фронтенд и AI-воркер не упали с ошибкой 500 в момент выкатки обновы?
Jeszcze aktualne oferty pracy w tej kategorii Backend
Vibe Coder / AI-First Developer
- Praca zdalna
- Etat
Senior Data Collection Engineer
- Praca zdalna
- Etat
Операционный ассистент / Project Assistant в видеопродакшн.
- Praca zdalna
- Etat
Senior Mobile Data Collection Engineer
- Praca zdalna
- Etat
Junior+ Backend / Middle QA Auto (Python / JS & AI Automation)
- Praca zdalna
- Etat
