Como fazer um site de vendas? (e-commerce)
Tenho um conhecimento basico em tecnologias fullstack como React, Node e Java (Spring) e estou com uma dúvida, como fazer um site completo de vendas dentro dele (e-commerce)? por exemplo uma Kanui, Pichau etc.
Por exemplo o backend: Construir uma API Rest que tem um usuário e somente um usuario com um JWT Token válido (logado) pode comprar um produto, porém teria que validar outro Token de validação que somente o administrador do sistema (ou dono da loja) pode por exemplo inserir um novo produto correto? Pois o usuário padrão pode somente comprar nesse caso.
Essa parte do layout de pagamentos por exemplo quando você está visualizando um produto, é feito por uma API que você joga os dados do backend para alimentar ela e ela mostra os valores, fotos tamanhos e etc ou é tudo construido na mão? (Pois notei que na maioria dos sites é meio padronizado).
As etapas de pagamento por exemplo: adicionar ao carrinho, preencher endereço de recebimento, metodo de pagamento, tudo isso é uma única API? E essa mesma API que sabe por exemplo quando o pagamento foi efetuado para informar o lojista e o pagante por exemplo?
Só queria esclarescer essa dúvida para eu ter uma base de pessoas que já trabalharam com isso, sei que é um sistema complexo porém queria ter uma base.
Abraços!