Modular sem complicar.
O backend usa Node.js e Express com separação entre rotas, controllers, services, models e repositories. O frontend permanece leve, com HTML, CSS e JavaScript nativos.
Uma visão honesta das decisões técnicas por trás desta loja de objetos impressos em 3D.
Uma prévia da explicação da Trezê: catálogo, arquitetura, decisões de interface e os próximos passos do projeto.
O backend usa Node.js e Express com separação entre rotas, controllers, services, models e repositories. O frontend permanece leve, com HTML, CSS e JavaScript nativos.
Os produtos vivem em products.json e são carregados
pela interface usando fetch. Assim, a apresentação e o
catálogo evoluem de forma independente.
Assets locais, HTML estático, compressão HTTP, cache com ETag e carregamento lazy das imagens reduzem o trabalho do navegador.
Na Oracle Cloud, o Node.js pode servir a aplicação atrás de um proxy reverso. Um CDN poderá assumir os arquivos estáticos quando o tráfego crescer.