¿Por qué e-commerce headless? Desacoplando el storefront del backend
Las plataformas de e-commerce tradicionales empaquetan el storefront y el backend juntos. Tu tema, tu carrito, tu checkout — todo corre en el mismo proceso PHP, moldeado por el sistema de plantillas de la plataforma.
Headless e-commerce separa estas capas. El backend gestiona tu catálogo, pedidos, clientes y pagos via API. El frontend es tuyo: constrúyelo en Next.js, React Native, Astro o cualquier cosa que hable GraphQL.
Saleor lleva esto a su conclusión lógica: no hay storefront integrado. Toda la superficie del producto es la API GraphQL. El panel admin React es para administrar, no para vender.
Lo que Saleor aporta en un VPS ServOrbit
- API GraphQL completa — productos, variantes, atributos, colecciones, pedidos, clientes, pagos, envíos: todo es consultable y mutable.
- Multi-canal nativo — una tienda marroquí en MAD, una francesa en EUR, un catálogo B2B mayorista: canales independientes, panel único.
- Panel admin React incluido — gestiona tu catálogo, inventario, promociones y pedidos sin escribir código.
- Worker Celery para tareas en segundo plano — webhooks salientes, notificaciones email, procesamiento asíncrono de pedidos.
- PostgreSQL 15 + Valkey 8 — base de datos relacional robusta y caché/broker rápido.
- Licencia BSD-3 — sin comisión por transacción, sin funciones de pago, código fuente auditable.
Arquitectura: siete contenedores, un solo puerto expuesto
El stack de Saleor en ServOrbit corre como siete servicios Docker Compose:
1. db — PostgreSQL 15, datos persistentes en un volumen.
2. cache — Valkey 8, caché Django y broker Celery en bases Redis distintas.
3. init — se ejecuta una vez: aplica migraciones, genera la clave RSA y crea el admin.
4. api — Uvicorn + Django, sirve la API GraphQL en el puerto 8000 (loopback).
5. worker — Celery, procesa la cola de tareas asíncronas.
6. dashboard — app React pre-compilada, la interfaz de administración.
7. proxy — Nginx, punto de entrada único. Enruta /graphql/, /static/, /media/ al API; todo lo demás al dashboard.
Despliegue desde el Marketplace de ServOrbit
Pide un VPS con 4 GB RAM
el mínimo es 2 GB, pero 4 GB es lo recomendado para producción.
Adjunta tu dominio antes de desplegar
Saleor fija la URL de la API del dashboard y ALLOWED_CLIENT_HOSTS a tu dominio en el primer arranque. No se puede cambiar sin recrear los volúmenes.
Lanza el despliegue
Marketplace → E-commerce → Saleor → Desplegar. El contenedor init aplica migraciones y crea [email protected] con la contraseña de tu panel.
Espera 90-120 segundos
el primer arranque descarga las imágenes (~1 GB) y aplica las migraciones.
Crea un canal de venta
Catalogue → Channels → Create channel. Sin canal no puedes crear productos.
Conecta tu storefront
apunta tu Next.js (o cualquier cliente GraphQL) a https://tu-dominio/graphql/
Conectar una pasarela de pago
Saleor gestiona los pagos a través de Saleor Apps — pequeños servicios que implementan el protocolo de pagos de Saleor y se conectan a tu PSP. El ecosistema oficial cubre Stripe, Adyen y PayPal.
En el panel admin: Apps → Explore apps para instalar desde el marketplace de Saleor, o Apps → Install custom app para apuntar a tu propio servicio.
Saleor vs PrestaShop vs WooCommerce: ¿cuál elegir?
PrestaShop y WooCommerce son plataformas monolíticas: el tema, el carrito y la API viven en el mismo proceso PHP. Son fáciles de arrancar pero difíciles de personalizar en profundidad.
Saleor adopta la filosofía contraria: sin tema integrado, todo via GraphQL. Es la elección correcta cuando tienes desarrolladores capaces de construir un storefront Next.js o React Native, o cuando tu caso de uso va más allá de lo que soporta un tema estándar.
En recursos: Saleor (Python/Django) consume más RAM que una instalación WooCommerce ligera, pero mucho menos que Magento. En un VPS de 4 GB, el stack corre cómodamente.