Franco Seiler — Software StudioFranco Seiler — Software StudioAcademiaYouTube
BGV Mayorista screenshot 1
BGV Mayorista screenshot 2
BGV Mayorista screenshot 3
BGV Mayorista screenshot 4
BGV Mayorista screenshot 5
BGV Mayorista screenshot 6
BGV Mayorista screenshot 7
BGV Mayorista screenshot 8
BGV Mayorista screenshot 9
BGV Mayorista screenshot 10
BGV Mayorista screenshot 11
BGV Mayorista screenshot 12
BGV Mayorista screenshot 13
BGV Mayorista screenshot 14
BGV Mayorista screenshot 15
BGV Mayorista screenshot 16
BGV Mayorista screenshot 17
BGV Mayorista screenshot 18
BGV Mayorista screenshot 19

BGV Mayorista

E-commerce B2B mayorista con asistente de IA

Córdoba, Argentina
Ver sitio en vivo
Rol
Full-stack Engineer
Tipo de trabajo
Trabajo para cliente
Industria
Distribución mayorista • E-commerce B2B
Duración
6 semanas
Año
2026

Resumen

BGV Mayorista es la tienda online de una distribuidora que vende por bulto cerrado a comercios. El catálogo es público, pero los precios y la compra quedan reservados a las empresas que tienen una cuenta mayorista, así que el sitio hace de vidriera para atraer comercios nuevos y de canal de pedidos para los que ya son clientes. Funciona con reglas propias del rubro: compra mínima, múltiplos de bulto, venta suelta opcional por artículo y descuentos por cliente. Cualquier visitante puede navegar el catálogo por rubros y buscar por código. Un comercio que se registra (usuario y empresa se crean juntos, con CUIT y condición fiscal) pasa a ver los precios con su descuento propio, arma el carrito por bulto o por unidad suelta y paga con Mercado Pago o por transferencia bancaria, que tiene un 5% de descuento; después sigue sus pedidos desde el perfil. Un asistente de IA responde dudas sobre el catálogo y las condiciones de compra, y guarda como contacto a los comercios interesados. El equipo de BGV administra todo desde un panel: productos con fotos a las que se les recorta el fondo al subirlas, rubros que se ordenan arrastrándolos, pedidos con estado de preparación y envío, cupones, datos bancarios y estadísticas. También editan los textos y las fotos de la web sin pasar por un deploy, y gestionan las conversaciones, los contactos, la base de conocimiento y los ajustes del asistente. El proyecto es un monorepo con dos apps, Next.js y Express, conectadas por npm workspaces.

El desafío

Un mayorista no puede publicar precios abiertos como una tienda minorista. La lista es para comercios, cada cliente puede tener condiciones propias y el pedido tiene reglas que un e-commerce estándar no contempla: compra mínima, venta por bulto cerrado y recargo para la unidad suelta. Al mismo tiempo, el catálogo tiene que ser visible para captar comercios nuevos. El sistema lo resuelve con una única regla de visibilidad de precios que se aplica al serializar los productos. Un middleware que nunca rechaza el request resuelve quién mira, así un visitante anónimo o con un token revocado ve el catálogo sin valores, mientras que para comprar hay otro middleware aparte que exige una empresa aprobada. Las reglas comerciales, como la compra mínima o la aprobación, viven en una tabla de configuración y se cambian sin deploy. El múltiplo de bulto, el precio de la unidad suelta y el descuento de cada empresa se guardan en el modelo y se recalculan en el servidor, y las líneas de pedido guardan el precio y la forma de venta del momento de la compra. El modelo de datos explica por qué se construyó a medida: la empresa está separada del usuario, la forma de venta es un atributo de cada línea del carrito, el descuento es por empresa y el asistente de IA no puede revelar precios. Son reglas difíciles de armar sobre una plataforma de e-commerce genérica.

Enlaces

Privado — proyecto de cliente