di tecniche, se così si può dire, non è che ce ne siano molte, in quanto alla fine sono sempre quelle 4 cose...

un catalogo
un carrello
spese di spedizione
pagamento

quello che veramente fa la differenza sono come gestisci le singole cose

catalogo e prodotti -> a categoie infinete,promozioni,vetrina,novita e statistiche
carrello -> memorizzato tramite cookie,sessione,db
spese di spedizione ->atomizzate, generiche, a percentuale, a peso, a volume
pagamento -> metodi, interfacce e gestione delle risposte con sistemi remoti


poi giustamente archiviazioni ordini, eccezioni, comunicazioni al cliente ecc ecc ecc


la tua domanda è generica e altrettanto generica purtroppo è la mia risposta...

la differenza sostanziale è COME gestisci queste cose, livelli di sicurezza, possibilità di sincronizzazione ecc...

quindi più che programmare un E-Commerce la domanda dovrebbe essere
'Di che aspetti devo tener conto per un e-commerce affidabile' ?

e la programmazione viene in conseguenza alle tue esigenze