17 lines
1.1 KiB
Markdown
17 lines
1.1 KiB
Markdown
---
|
|
name: Portabilità su Node.js + PostgreSQL
|
|
description: Vincolo di architettura — l'app deve girare su un normale server Node.js con PostgreSQL, senza servizi esclusivi Lovable Cloud
|
|
type: constraint
|
|
---
|
|
L'app deve restare completamente portabile: ogni funzionalità deve poter girare su un normale server Node.js con PostgreSQL.
|
|
|
|
Regole:
|
|
- Accesso ai dati solo tramite i moduli in `src/lib/*.ts`; i componenti non parlano mai direttamente col database.
|
|
- Vietato usare funzionalità proprietarie Lovable/Supabase non self-hostable (edge functions proprietarie, auth Lovable come unico login, storage proprietario). `src/integrations/lovable/*` resta opzionale e non importato.
|
|
- SQL standard PostgreSQL nelle migrazioni; niente estensioni esclusive del provider.
|
|
- Configurazione solo via variabili d'ambiente standard; niente valori hardcoded.
|
|
- Job pianificati sempre richiamabili con un semplice HTTP POST, così funzionano con qualsiasi scheduler.
|
|
- Web push implementato con Web Crypto (compatibile Node 18+), non con SDK proprietari.
|
|
|
|
Dettaglio e guida di migrazione: `docs/PORTABILITA.md`.
|