Abbiamo creato un LMS utilizzando Angular JS 1, Python (Django) API e mongoDB come database. Ora vogliamo estendere il LMS per renderlo un portale di lavoro. Abbiamo deciso di creare un altro progetto di front end e mantenere il database come uguale. Abbiamo deciso di cambiare il front end in quanto vogliamo creare il nuovo progetto in Angular 5 e sbarazzarci di Angular JS 1 alla fine.
Il mio dubbio riguarda il servizio che abbiamo scritto in Python. Abbiamo api.applicationname.com come servizio. Creeremo un progetto completamente nuovo per il servizio? cioè un nuovo repository git e un nuovo URL. O dobbiamo modificare / aggiungere al repository git esistente e l'URL del servizio? Sto vedendo i seguenti vantaggi per l'utilizzo dello stesso vecchio progetto di servizi.
- Non è necessario creare un altro repository git e il monitoraggio dei progetti sarà facile.
- Non è necessario riscrivere le API di accesso o riutilizzare le API esistenti sarà abbastanza semplice in quanto sarà un singolo progetto. Capisco che anche se stiamo creando un nuovo servizio, possiamo comunque chiamare il vecchio servizio. Ma c'è qualche vantaggio nel fare qualcosa di diverso dal chiedere allo sviluppatore di ricordare un'altra API e temo che quando persone diverse lavoreranno su diversi progetti, ci sono alte probabilità che gli sviluppatori finiranno per scrivere di nuovo i servizi.
Attualmente abbiamo 611 servizi nell'attuale progetto python.
- Se aggiungiamo più servizi, sarà troppo complesso?
- Sarà troppo pesante per nginx da gestire?
- C'è qualche altro fattore che dobbiamo prendere in considerazione mentre prendiamo questa decisione?
- Ci saranno problemi di prestazioni se aggiungiamo molti più servizi al progetto esistente?
Se ho perso punti importanti, per favore fatemelo sapere. Grazie.
Si noti che la domanda non riguarda l'utilizzo di framework diversi in un progetto o front-end e back-end in un progetto. Viene utilizzato lo stesso framework e tecnologia. Solo che lo stiamo estendendo con funzionalità aggiuntive.