Ho bisogno di costruire alcuni (2-3) sistemi diversi (frontend), avranno usi e utenti diversi, tuttavia i dati per tutti questi sistemi sono in 1 DB.
Esempio: Il primo sistema è un sito rivolto al cliente Il secondo sistema è un'app mobile rivolta al cliente (Android e iOS) (simile al sito ma può avere visualizzazioni / dati diversi) Il terzo sistema è un'app di backoffice in cui gli amministratori possono gestire i clienti
dato che i dati sono in 1 DB, stavo progettando di creare 1 API di backend per supportare tutti i frontend.
tuttavia più cerco di pianificare la parte di autenticazione e autorizzazione (come i frontend parleranno con il backend) è troppo complicato.
Sto spingendo per 1 backend api per prevenire la duplicazione di codice / funzionalità o problemi di differenze, ad esempio "modifica cliente" contiene molti passaggi ed è possibile tramite ogni frontend. non voglio avere 3 versioni incoerenti della stessa funzione.
qualcuno aveva esigenze simili e trovato una buona soluzione?
il mio problema principale al momento è il modo in cui proteggi determinate funzionalità in ogni app, proteggendo le rotte API per utente + frontend.
Sono aperto a suggerimenti su quale tecnologia frontend utilizzare, il backend è nodejs
grazie