Database Backbone
La nuova backbone usa PostgreSQL come repository dati principale.
Il database non deve piu servire un solo prodotto, ma una piattaforma multi-prodotto composta da microservizi condivisi e verticali frontend separati.
Obiettivi
- supportare piu applicazioni frontend sulla stessa backbone;
- isolare logicamente i dati per schema, applicazione e tenant;
- mantenere un source of truth transazionale robusto;
- supportare dati relazionali e artifact semi-strutturati;
- rendere possibile il passaggio futuro da schema logici a database fisici separati;
- produrre dataset derivati utilizzabili anche senza documento originale.
Schemi iniziali
In fase 1 si usa un solo database fisico PostgreSQL con piu schemi logici:
backbone_auth
backbone_platform
backbone_identity
backbone_documents
backbone_ai
rendicontazione
Questa divisione consente isolamento logico immediato e lascia aperta la possibilita futura di spostare uno schema in un database fisico separato.
Regola generale
Le tabelle condivise devono essere application/tenant aware quando contengono dati riferibili a un prodotto o cliente.
Le tabelle prodotto, come quelle nello schema rendicontazione, contengono invece dati business specifici e non devono essere riusate implicitamente da altri prodotti.