Skip to main content

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.

Pagine della sezione