22 lines
765 B
Markdown
22 lines
765 B
Markdown
# DD-013 — Portabilità: l’app non deve dipendere da servizi esclusivi
|
||||
|
|
|
|||
|
|
**Data:** luglio 2026
|
|||
|
|
**Stato:** Accettata
|
|||
|
|
|
|||
|
|
**Contesto**
|
|||
|
|
La squadra potrebbe voler cambiare hosting, database o fornitore auth in futuro.
|
|||
|
|
|
|||
|
|
**Decisione**
|
|||
|
|
CrAPP deve poter girare su **Node.js + PostgreSQL standard**. Niente funzionalità bloccate su servizi proprietari. I dati si accedono solo tramite moduli in `src/lib/`, non direttamente dai componenti.
|
|||
|
|
|
|||
|
|
**Alternative scartate**
|
|||
|
|
|
|||
|
|
- Accettare lock-in per velocità → contrario alla lunga vita del progetto.
|
|||
|
|
|
|||
|
|
**Conseguenze**
|
|||
|
|
|
|||
|
|
- Supabase va bene perché è PostgreSQL e self-hostable.
|
|||
|
|
- Le API push e i job restano endpoint HTTP richiamabili da qualsiasi scheduler.
|
|||
|
|
|
|||
|
|
**Riesame**
|
|||
|
|
Se si adotta un servizio che viola questa regola.
|