Описание проекта
Объём охватывает весь костяк. Сначала авторизация и роли — NextAuth.js v5 с email, Google и GitHub, подтверждением почты и сбросом пароля, иерархией Super Admin / Org Admin / Member и управлением сессиями. В основе всего лежит мультитенантность: пользователи принадлежат организациям, тенант-таблицы несут org_id, есть аккуратный флоу приглашений по email. Биллинг — на Stripe: планы месяц/год, пробный период, обработка вебхуков, учёт по местам и customer portal для самообслуживания. Панель супер-админа даёт управление организациями, impersonate, feature flags и метрики вроде MRR и churn.
Всё связывает инфраструктура: Prisma и PostgreSQL, Resend для транзакционных писем, конфиг деплоя на Vercel, GitHub Actions CI с lint, typecheck и Vitest, feature flags через Vercel Edge Config. Весь код на TypeScript. Бюджет фиксированный — 420 USD на 18 дней. Модули и результат ниже.
Основные модули
1. Авторизация и роли
— NextAuth.js v5: email/пароль, Google, GitHub
— Подтверждение email, сброс пароля
— Роли: Super Admin / Org Admin / Member
— Управление сессиями (refresh token rotation)
2. Мультитенантность
— Модель: пользователь принадлежит организации
— Изоляция данных на уровне БД (org_id)
— Инвайты: email, принятие, вход в орг
— Страница настроек: имя, лого, биллинг, участники
3. Биллинг и подписки
— Stripe Billing: планы месяц/год, пробный период
— Вебхук: checkout.session.completed, события подписки
— Учёт мест (seats-based metering)
— Customer portal для самообслуживания
— Upgrade/downgrade/cancel
4. Панель администратора
— Super Admin: управление организациями, impersonate, feature flags
— Метрики: MRR, churn, активные пользователи
— Email-рассылки по сегментам
5. Инфраструктура
— Prisma ORM + PostgreSQL
— Resend для транзакционных писем
— Vercel деплой
— GitHub Actions CI: lint, typecheck, Vitest
— Feature flags через Vercel Edge Config
Результат: приватный GitHub-репозиторий, README с локальной настройкой, production-чеклист.
Бюджет: фиксированный, 420 USD. Срок: 18 дней.