Pular para o conteúdo
Voltar aos projetos
Plataformas & E-commerce
Em produção
2026

Digital Tech MS

Gráfica online com aprovação de arte e produção

Digital Tech MS — Gráfica online com aprovação de arte e produção

Contexto

Uma gráfica vende cartão de visita, banner, adesivo e papelaria — produtos em que quase nada tem preço de prateleira e quase tudo depende de uma arte que o cliente manda.

O desafio

Produto gráfico não tem preço fixo: ele varia por material, acabamento, dimensão e quantidade, e algumas combinações só fazem sentido sob orçamento. Ao mesmo tempo, imprimir é irreversível — uma arte errada aprovada por engano vira prejuízo material, não um bug que se corrige em produção.

A arquitetura

Um motor de precificação sobre opções configuráveis, que calcula no servidor e recalcula antes de gravar o carrinho, com uma saída de escape para orçamento personalizado quando o produto não tem preço fixo. E um fluxo de arte com aprovação explícita, que só então libera a produção.

Organização do código

Mesma base arquitetural do ImpressãoMais3D — monólito modular por bounded context, com a camada de domínio isolada por regra de ESLint. Este projeto foi a base de código que depois deu origem ao ImpressãoMais3D.

Decisões de engenharia

Preço calculado no servidor

O preço nunca vem do cliente. As opções configuráveis alimentam um motor de cálculo que roda no servidor e é recalculado antes de gravar o item no carrinho — o navegador não consegue negociar o próprio desconto.

Orçamento para o que não tem preço

Produto sem preço fixo não fica de fora da loja: ele entra por um fluxo próprio de solicitação de orçamento, que o staff responde e o cliente aceita, sem sair da mesma conta e do mesmo histórico de pedidos.

Pedido como registro imutável

Fechar o carrinho congela os itens e os preços em um pedido com número próprio e ciclo de status. O que foi combinado no momento da compra não muda depois, mesmo que o catálogo mude.

Retirada com código

Quem opta por retirar na loja recebe um código que o staff resgata no balcão — o pedido só é dado como entregue contra esse resgate.

Stack completa

Next.js 16
TypeScript
Supabase
PostgreSQL
Stripe
Resend
AI SDK
Tailwind CSS v4
Playwright
Vitest