# DD-013 — Portabilità: l’app non deve dipendere da servizi esclusivi **Data:** luglio 2026 **Stato:** Accettata **Codice:** `src/integrations/supabase/client-nuove-tabelle.ts` **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.