Skip to main content

Repository

Questa sezione descrive l'organizzazione target dei repository Vinova Backbone.

L'obiettivo e costruire una piattaforma backend riusabile da piu prodotti frontend, senza copiare codice o duplicare istanze backend quando una capability puo essere condivisa.

La nuova architettura nasce in parallelo al repository rAInty corrente. Non e una migrazione automatica del vecchio repository: i servizi vengono portati e reingegnerizzati uno alla volta, partendo dal prodotto Rendicontazione.

Sezioni

Principi

  • Il backend condiviso sta in repository backbone, i frontend prodotto stanno in repository separati.
  • Il repository vinova-backbone-core e solo backend: niente frontend/, Desktop/ o Mobile/.
  • Il nuovo DB target e PostgreSQL. Non si porta struttura legacy MySQL nel nuovo backbone.
  • datahub resta un layer interno di persistenza e non deve diventare una API frontend-facing.
  • Le API utente passano dal servizio owner, in particolare da data-service quando si tratta di dati applicativi soggetti ad autorizzazione.
  • Le versioni deployate devono essere governate da manifest, non da aggiornamenti manuali ripetuti di molte variabili.