Proyecto para cliente
Zubr — Marketplace mayorista de productos cárnicos

Tecnologías
Next.jsReact.NET CoreUmbracoGraphQLTypeScript
Enlaces
Servicios
- →Frontend en Next.js con React SSR
- →Backend de API en .NET Core
- →CMS headless en Umbraco
- →Diseño e integración del esquema GraphQL
- →Motor de índice con caché a nivel de solicitud
- →Catálogo de productos y flujo de consultas
Entregables
- ✓Catálogo mayorista estructurado con tarjetas de producto, categorías y especificaciones
- ✓Flujo de consultas WhatsApp-first con SLA de respuesta garantizado
- ✓Back office de CMS headless — edición de contenido tipada sin necesidad de un desarrollador
- ✓Stack GraphQL + motor de índice — tiempo de carga percibido casi nulo
- ✓React SSR — pintado inicial instantáneo, navegación del lado del cliente fluida
Recorrido del cliente
Comprador mayorista
- Llega con una necesidad específica. Un gerente de HoReCa o un comprador de cadena minorista aterriza en la plataforma buscando una categoría concreta de carne — pollo, res o pato. La página de inicio muestra de inmediato la sección de catálogo correcta sin desvíos.
- Explora un catálogo estructurado. Los productos están organizados por tipo y origen (productor bielorruso, distribuidores locales). Cada tarjeta muestra el tipo de corte, el formato de empaque y el régimen de temperatura — refrigerado o congelado. Sin ambigüedad, sin necesidad de llamar para conocer las especificaciones.
- Lee sobre las garantías de calidad. Una sección dedicada explica la cadena de suministro: animales criados sin antibióticos bajo supervisión de un nutricionista, toda la documentación proporcionada por el proveedor. El comprador genera confianza antes de cualquier contacto.
- Envía una consulta al por mayor en 90 segundos. El formulario de consulta recoge nombre, teléfono e interés de producto. El gerente recibe un aviso por WhatsApp y responde en un plazo de 5 minutos en horario laboral — una garantía publicada en el sitio.
- Recibe una oferta comercial a medida. El equipo discute volumen, surtido y calendario de entrega. Le sigue un contrato y un anticipo, luego producción, control de calidad y entrega al almacén o punto de venta del comprador.
Gestor de contenido (interno)
- Inicia sesión en el CMS Umbraco. El back office está separado por roles — editores de catálogo, editores de páginas y administradores operan en sus propias secciones sin riesgo de contaminación cruzada.
- Añade o actualiza un producto. Un formulario estructurado impone datos consistentes — categoría, tipo de corte, origen, certificados. Sin HTML libre; cada campo está tipado.
- Publica al instante. El cambio se propaga vía GraphQL al frontend de Next.js. El motor de índice recoge la actualización y recalienta la caché; la página refleja los nuevos datos en segundos sin una reconstrucción completa.
Antes y después
| Antes | Después |
|---|---|
| ✗ Los compradores descubrían proveedores mediante llamadas en frío y directorios sectoriales — días de investigación por cada lote | ✓ Catálogo estructurado con categorías, origen y empaque — el comprador encuentra el producto correcto en menos de 2 minutos |
| ✗ Las especificaciones de producto solo estaban disponibles tras una llamada con un representante de ventas | ✓ Cada tarjeta de producto muestra tipo de corte, formato, régimen de temperatura y certificados — no hace falta llamar para calificar |
| ✗ Sin prueba de calidad — los compradores confiaban en las afirmaciones del proveedor por fe | ✓ La historia de la cadena de suministro, la garantía libre de antibióticos y la supervisión de un nutricionista están publicadas en el sitio |
| ✗ Formularios de consulta con ventanas de respuesta de 48 horas | ✓ Flujo WhatsApp-first con una respuesta garantizada de 5 minutos en horario laboral |
| ✗ Sitio HTML estático con actualizaciones de página lentas y sin CMS — los cambios requerían un desarrollador | ✓ CMS headless Umbraco + GraphQL + React SSR: el contenido se actualiza en segundos, las páginas cargan casi al instante |
| ✗ Sin caché en la capa de índice — cada solicitud llegaba al servidor de origen | ✓ Todas las consultas GraphQL se cachean en la capa del motor de índice; las visitas repetidas se sirven desde memoria |
Métricas
<5 min
respuesta garantizada por WhatsApp en horario laboral
7 días
plazo de entrega desde el pedido hasta el almacén
80K+
toneladas de aves producidas anualmente por la granja socia
4
categorías de producto: pollo, res, pato, productos elaborados
~0 ms
tiempo de navegación percibido — SSR + consultas GraphQL cacheadas
10+
años que la empresa lleva operando en el mercado mayorista de carne
Puntos clave de la arquitectura
- CMS headless (Umbraco + .NET Core). El contenido se modela como documentos tipados — sin HTML libre en el back office. Los editores trabajan en un formulario estructurado; los desarrolladores consumen una API limpia.
- Capa de datos GraphQL. El frontend consulta solo los campos que necesita por página. Un único esquema unificado cubre productos, categorías, páginas y ajustes — sin proliferación de endpoints REST.
- Motor de índice + caché de solicitudes. Todas las consultas GraphQL en el frontend pasan por un servicio de índice que cachea las respuestas en memoria. La invalidación de caché se dispara automáticamente en los eventos de publicación del CMS — nunca se sirve contenido obsoleto.
- React SSR vía Next.js. Las páginas se renderizan en el servidor en la primera carga para un pintado instantáneo y una indexación SEO correcta. La navegación del lado del cliente la gestiona el DOM virtual de React — sin recargas de página completas, con latencia visible cero entre rutas.
Disponible para colaboración por contrato
Estoy disponible para colaborar por contrato. Si tiene una idea de proyecto interesante, reserve una llamada por Calendly.
Agenda una llamada de 30 min