Sei stato molto esauriente.
Volevo solamente fare un'ultima domanda.

Potresti spiegarmi meglio questa parte:

poi implementa un carrello, cioè un sistema per tener traccia dei prodotti selezionati (di solito tramite la sessione). Infine, visualizza la lista dell'ordine e redirige sul sito che fa il pagamento online, o da le coordinate bancarie in caso di bonifico.

?

Praticamente quando uno si autentica io ovviamente creo la sessione per far si che un determinato utente loggato posso visualizzare pagine protette... in quest'area se non sbaglio come l'hai chimata tu BackEnd possono acquistare prodotti, inserire nel carrello, cancellare prodotti ecc ecc ...su questo vorrei avere le idee ben chiare...