Descrizione del progetto
TradottoL'ambito copre l'intero backbone. Prima, autenticazione e ruoli — NextAuth.js v5 con email, Google e GitHub, verifica email e reset della password, gerarchia Super Admin / Org Admin / Member e gestione delle sessioni. La multi-tenancy è al centro: gli utenti appartengono a organizzazioni, le tabelle dei tenant portano org_id, c'è un flusso di invito via email pulito. La fatturazione è su Stripe: piani mensili/annuali, periodo di prova, elaborazione webhook, misurazione basata sui posti e un portale clienti per il self-service. Il pannello super-admin fornisce gestione delle organizzazioni, impersonificazione, flag delle funzionalità e metriche come MRR e churn.
L'infrastruttura collega tutto: Prisma e PostgreSQL, Resend per email transazionali, configurazione di distribuzione Vercel, CI GitHub Actions con lint, typecheck e Vitest, flag delle funzionalità tramite Vercel Edge Config. Tutto il codice è in TypeScript. Budget fisso — 420 USD per 18 giorni. Moduli e deliverables di seguito.
Moduli principali
1. Autenticazione e Ruoli
— NextAuth.js v5: email/password, Google, GitHub
— Verifica email, reset della password
— Ruoli: Super Admin / Org Admin / Member
— Gestione delle sessioni (rotazione del token di refresh)
2. Multi-Tenancy
— Modello: l'utente appartiene all'organizzazione
— Isolamento dei dati a livello DB (org_id)
— Inviti: email, accettazione, accesso all'organizzazione
— Pagina delle impostazioni: nome, logo, fatturazione, membri
3. Fatturazione e Abbonamenti
— Fatturazione Stripe: piani mensili/annuali, periodo di prova
— Webhook: checkout.session.completed, eventi di abbonamento
— Misurazione basata sui posti
— Portale clienti per il self-service
— Aggiorna/diminuisci/cancella
4. Pannello di Amministrazione
— Super Admin: gestione delle organizzazioni, impersonificazione, flag delle funzionalità
— Metriche: MRR, churn, utenti attivi
— Campagne email per segmento
5. Infrastruttura
— Prisma ORM + PostgreSQL
— Resend per email transazionali
— Distribuzione Vercel
— CI GitHub Actions: lint, typecheck, Vitest
— Flag delle funzionalità tramite Vercel Edge Config
Deliverable: repository GitHub privato, README con configurazione locale, checklist di produzione.
Budget: fisso, 420 USD. Tempistiche: 18 giorni.