Não foi mencionado o Controle de Estoque, que creio ser algo crítico. No caso, cito ele porque ele deverá ter uma interface no site/app, para que o cliente não efetue a compra de algum item que não esteja mais disponível, gerando custos de reembolso e cancelamento de N-Fe.
Será necessario um controle em tempo real dessa quantidade dos produtos disponíveis.