← Todo el trabajo

El marketplace australiano de ciclismo, running, natación y fitness: vendedores independientes publican su propio catálogo, los compradores consultan o compran en un solo lugar y cada vendedor cobra por Stripe Connect. La misma arquitectura de marketplace que construimos para CoffeeLink, aplicada al deporte.

Cliente
Traktion
Año
2026
Duración
2025 a 2026, prelanzamiento
Sector
Retail deportivo y outdoor
Web
Visitar sitio ↗
Traktion marketplace home, Australia's sports marketplace

Impacto

  • 0+
    Vendedores
    Conteo de la plataforma, staging, octubre de 2026
  • 0+
    Productos
    Conteo de la plataforma, staging, octubre de 2026
01

El reto

Traktion empezó como un prototipo en Replit: un backend Vendure, una tienda en Next.js, un Postgres y un almacenamiento de objetos alojados que no se podían mover, y un proceso worker que nadie había arrancado. Ya tenía datos reales, 887 productos de 32 vendedores, y ningún camino a producción.

Un marketplace además le pide más a la plataforma que una tienda. Cada vendedor necesita un catálogo aislado, sus propias reglas de envío y su propio pago, y los compradores esperan una sola búsqueda sobre todos.

02

Lo que construimos

Movimos la plataforma a nuestra propia infraestructura: un contenedor dedicado para la aplicación, PostgreSQL, Redis y MinIO compartidos, Docker y un túnel de Cloudflare al frente. Los activos pasaron del almacenamiento del prototipo a MinIO. El worker que corre la indexación de búsqueda y el correo quedó cableado al arranque con un watchdog, se limpió una cola de 13.000 trabajos de indexación que lo tumbaba, y se repararon la propiedad de tablas y las secuencias de la base de datos para que la aplicación pudiera crear su propio esquema.

Del lado comercial, la construcción conserva el modelo de canales de Vendure para aislar vendedores, Stripe Connect para pagos por vendedor con comisión de plataforma, y un flujo de consulta para los equipos que se venden por cotización y no por carrito.

03

Funcionalidades clave

  • Catálogo multivendedor con aislamiento por canal
  • Pagos por Stripe Connect con comisión de plataforma
  • Flujo de consulta y cotización para equipos
  • Búsqueda entre vendedores, marcas y categorías
  • Directorio de vendedores y páginas de marca
  • Migración de Replit a nuestra propia infraestructura
04

Resultados

Traktion corre en staging con su catálogo completo, listo para el lanzamiento comercial. Los pagos y el correo transaccional se encienden cuando el negocio lo haga.

05

Stack

  • Vendure
  • Next.js
  • Stripe Connect
  • PostgreSQL
  • MinIO
  • Docker
  • Cloudflare

Nota del operador

Los marketplaces rara vez fallan en el checkout. Fallan en el onboarding de vendedores y en la taxonomía, cuando treinta vendedores describen el mismo producto de treinta formas. Fijaríamos el vocabulario de atributos antes de que el primer vendedor publique, y saldríamos del host del prototipo antes de que los datos sean reales, no después.