Опис проєкту
ПерекладОбсяг охоплює весь кістяк. Спочатку авторизація і ролі — 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 днів.