Non esattamente.
Il problema è che il nuovo database utente avrà qualche variazione. Dov'è la tua fonte di autenticazione? Quali campi dovrebbero avere gli utenti? Hai bisogno di inviare un messaggio quando gli utenti vengono creati / modificati? Devi autorizzare la creazione dell'utente? Come fai a sapere quali autorizzazioni ha un utente?
"Bene", tu dici "li forniremo tramite la configurazione!"
Quindi inizi ad aggiungere variabili di configurazione per tutte le diverse varianti di cui le persone hanno bisogno. Un posto per specificare la fonte di autenticazione. Un modo per specificare quali campi deve avere un utente. Alcuni comportamenti predefiniti per l'invio di messaggi.
Ma ora la tua configurazione è sempre più complessa, ma copre solo i casi più comuni. "Allora perché non aggiungiamo alcuni plug-in alla configurazione in modo che possiamo supportare nuovi comportamenti?"
E hai appena trascorso un sacco di tempo e sforzi per produrre qualcosa che assomiglia e si comporta come un linguaggio di programmazione, ma senza il supporto, le librerie o la base di utenti molto diffusi.