Al mio nuovo lavoro, alcune persone vogliono condividere moduli tra sistemi / app e sono un po 'scettico al riguardo.
Contesto: abbiamo un sacco di piccole app che vivono in server diversi, alcune di loro sono scrappers, alcune solo app web ecc ... sono anche lingue diverse (java, javascript, php, python) forse il l'unica cosa che hanno in comune è l'esportazione in csv / xlsx per diversi client.
Quindi l'idea era di creare un "modulo di esportazione" condiviso che ogni sistema / app potesse utilizzare.
Il nuovo flusso di lavoro è che desiderano creare:
- raschia / elabora i dati
- memorizza queste informazioni nel db (ha senso per me)
- quindi con un modulo unico crea l'"output" che in questo momento ogni app sta creando da solo.
L'ultima parte è quella in cui sono insicuro, la parte in cui un modulo univoco (forse nodeJS) tenta di ottenere l'output corretto per sistemi diversi con diverse logiche di business, ad esempio alcuni scraper creano un file con l'ultimo lunedì della settimana nel nome, un altro crea semplicemente un file csv con "oggi" nel nome.
È possibile condividere un modulo in quel punto, o è meglio se ogni app è indipendente e atomica?
Riepilogo: due opzioni
1) Sistemi multipli in lingue diverse memorizzano i dati nel db, quindi un modulo unico crea l'output da essi
2) Ogni sistema con la sua "propria" libreria da esportare in csv, per eccellere, ecc ... se necessario? (ancora salvando i dati nel db)