
Plataforma B2B de E-Commerce
Plataforma B2B full-stack para materiais de construção com Arquitetura Limpa, React e Node.js — do zero à produção.
- TypeScript
- React
- Vite
- Node.js
- PostgreSQL
- AWS
- Docker
- Tailwind CSS
TC Representações é uma plataforma B2B de materiais de construção para Thiago Carvalho, representante comercial independente de Mococa, SP, com parcerias em seis marcas — Avant, Colson, Irwin, Kalipso EPI, Marluvas e Termolar. A plataforma é um híbrido intencional: um site institucional público para qualquer visitante, e uma loja privada restrita onde o acesso aos preços depende de aprovação do dono.
As Restrições
- Projeto greenfield solo sem design system, sem base de código existente e com orçamento de infraestrutura restrito
- A precificação B2B carrega regras de negócio mais complexas do que um e-commerce convencional, exigindo um motor de precificação sob medida
- O catálogo abrange ~2.000 SKUs em múltiplas marcas e precisa suportar atualizações em massa de grande volume
- O acesso de lojistas é intencionalmente restrito — protegendo os preços negociados da visibilidade de concorrentes
Vitrine
Construí o SPA completo com React 18 e Vite:
- Lado público: landing page, vitrine de marcas e formulário de contato — visível para qualquer visitante
- Lado restrito: cadastro com confirmação por e-mail, ativação manual pelo dono e acesso ao catálogo completo
- Catálogo com scroll infinito segmentado por marca
- Fluxo Carrinho → Orçamento → Pedido com separação por marca e expiração automática do orçamento



API & Backend
Projetei a API REST seguindo Arquitetura Limpa com camada de domínio inspirada em DDD:
- Motor de precificação sob medida que reflete as regras B2B do negócio — preços calculados no momento do orçamento a partir de configurações por cliente
- Pipeline de importação em massa construído para suportar atualizações de catálogo de grande volume com confiabilidade
- Implantado na AWS com Docker, imagens de produtos servidas via CloudFront CDN
Tecnologias
- React + Vite — vitrine SPA e portal restrito para clientes
- Redux Toolkit + React Query — estado de autenticação e estado de servidor com cache
- Node.js + Express — API REST com camadas de Arquitetura Limpa
- TypeORM + PostgreSQL — persistência com padrão repository
- AWS S3 + CloudFront — armazenamento de imagens e CDN
- Docker — implantação containerizada no EC2
- Sentry — rastreamento de erros em produção
Outros projetos
Portfólio Pessoal
Open SourcePortfólio full-stack construído com Next.js, DDD e Arquitetura Limpa em um monorepo Turborepo.
- TypeScript
- React