Sto costruendo la mia prima app web PHP con AngularJS come front-end e utilizzando Slim per creare un'API REST-like per l'interfaccia web con cui interfacciarci. Sto scoprendo che la maggior parte del mio codice che sto scrivendo è SQL, c'è molto poca logica PHP nel back-end eccetto per le sessioni e la validazione dell'input.
Ogni endpoint potrebbe avere 1-2 query uniche che utilizza per ottenere i dati che restituisce al client. Alcuni endpoint utilizzano 3-5 query per alcune gestione di versioni complesse, modifiche di dati storici e bit di convalida.
È normale che un'app Web abbia un backend pesante in SQL? Ci sono buone pratiche per questo genere di cose? Al momento sono circa il 70% di SQL 30% PHP.