
Plataforma B2B de E-Commerce
Sitio webPlataforma B2B full-stack para materiales de construcción, con Arquitectura Limpia, React y Node.js, de cero a producción.
- TypeScript
- React
- Vite
- Node.js
- PostgreSQL
- AWS
- Docker
- Tailwind CSS
TC Representações es una plataforma B2B de materiales de construcción para Thiago Carvalho, representante comercial independiente de Mococa, SP, con alianzas en seis marcas: Avant, Colson, Irwin, Kalipso EPI, Marluvas y Termolar. La plataforma es un híbrido intencional: un sitio institucional público para cualquier visitante, y una tienda privada restringida donde el acceso a los precios requiere aprobación del dueño.
Las Restricciones
- Proyecto greenfield en solitario sin design system, sin base de código existente y con un presupuesto de infraestructura ajustado
- La tarificación B2B lleva reglas de negocio más complejas que un e-commerce convencional, requiriendo un motor de precios a medida
- El catálogo abarca ~2.000 SKUs en múltiples marcas y debe soportar actualizaciones masivas de gran volumen
- El acceso de minoristas es intencionalmente restringido, protegiendo los precios negociados de la visibilidad de la competencia
Vitrina
Construí el SPA completo con React 18 y Vite:
- Lado público: landing page, vitrina de marcas y formulario de contacto, visible para cualquier visitante

Página de inicio: contenido institucional para visitantes públicos, login para minoristas aprobados

Vitrina de marcas: página pública que lista las seis marcas representadas, abierta a cualquier visitante
- Lado restringido: registro con confirmación por correo, activación manual por el dueño y acceso al catálogo completo

Registro de minoristas: datos empresariales recogidos al inicio, activación pendiente de aprobación del dueño
- Catálogo con scroll infinito segmentado por marca, restringido a minoristas autenticados y aprobados
- Flujo Carrito → Presupuesto → Pedido con separación por marca y vencimiento automático del presupuesto
API & Backend
Diseñé la API REST siguiendo Arquitectura Limpia con una capa de dominio inspirada en DDD:
- Motor de precios a medida que refleja las reglas B2B del negocio; precios calculados al generar el presupuesto a partir de configuraciones por cliente
- Pipeline de importación masiva construido para soportar actualizaciones de catálogo de gran volumen con confiabilidad
- Desplegado en AWS con Docker, imágenes de productos servidas vía CloudFront CDN
Tecnologías
- React + Vite: SPA de vitrina y portal restringido para clientes
- Redux Toolkit + React Query: estado de autenticación y estado de servidor con caché
- Node.js + Express: API REST con capas de Arquitectura Limpia
- TypeORM + PostgreSQL: persistencia con patrón repository
- AWS S3 + CloudFront: almacenamiento de imágenes y CDN
- Docker: despliegue en contenedor en EC2
- Sentry: seguimiento de errores en producción
Otros proyectos
Portafolio Personal
Open SourcePortafolio full-stack construido con Next.js, DDD y Arquitectura Limpia en un monorepo Turborepo.
- TypeScript
- React