A intenção de gravar informações sobre o carrinho, diretamente no banco de dados a cada ação do usuário, foi para demonstrar um comportamento padrão de regras de negócio de carrinho? Como por exemplo, garantir o produto do estoque para que no final da compra o usuário não fique frustrado de não haver mais produto disponível no estoque? A pergunta está mais voltada pelo fato de perceber as idas e vindas ao banco de dados a todo momento, e queria saber se em condições padrões de e-commerce o carrinho é gerenciado apenas pela sessão, ou se realmente as plataformas de e-commerce geralmente vão até o banco de dados para garantir retirada no estoque a cada movimentação no carrinho, realizada pelo usuário.