Tienda · Comercio electrónico
Drupal Commerce — Tienda online de la finca¶
La plataforma de venta directa de los productos de la finca. Permitiría vender online con trazabilidad completa: cada producto (miel, cerezas, huevos) está vinculado a su lote de origen en farmOS, para que el consumidor sepa exactamente de qué colmena, árbol o gallinero procede.
Como usuario¶
Para el equipo de finca¶
- Crear y gestionar productos (miel, fruta, huevos, conservas)
- Vincular cada producto a su lote en farmOS para trazabilidad completa
- Gestionar pedidos, stock e inventario
- Ver estadísticas de ventas por temporada
Para los clientes¶
- Navegar por el catálogo de productos de la finca
- Ver la trazabilidad de cada producto (origen, fecha de cosecha, certificaciones)
- Realizar pedidos online
- Recibir confirmaciones por email (vía Mautic)
Cómo se accederá¶
| Plataforma | Cómo |
|---|---|
| Navegador | https://tienda.sc (Zona Cero — accesible públicamente) |
Integración con otros servicios de SmallCountry¶
| Servicio | Relación |
|---|---|
| farmOS | Trazabilidad: cada producto enlaza con su lote de origen (colmena, parcela, árbol) |
| Mautic | Envío de confirmaciones de pedido y campañas de temporada |
| FacturaScripts | Generación de facturas por cada venta |
| n8n | Automatización: pedido → actualizar stock → generar factura → notificar |
| Zona Cero | La tienda se sirve desde la Zona Cero, réplica unidireccional sin acceso al núcleo |
Para el administrador (diseño previsto)
| LXC (contenedor ligero de Proxmox) | 163 |
| IP | 10.10.20.163 |
| Tier | B |
| Impacto | 🟡 Medio — caída solo afecta a ventas online |
ZFS: rpool/datos/drupal → /opt/drupal/. Docker: drupal + PostgreSQL. Healthcheck: curl https://tienda.sc. Backup: PBS diario + dump SQL.
Para el arquitecto (diseño previsto)
vmbr2. Puerto: 80 (interno), servido desde Zona Cero al exterior. Pi-hole: tienda.sc → 10.10.20.163. La tienda se sincroniza de forma unidireccional (push) desde la red interna a la Zona Cero a través del túnel NetBird. La Zona Cero no tiene credenciales de vuelta — es una réplica de solo lectura. Playbook: deploy-drupal-commerce.yml. Rol: roles/drupal-commerce/. Tofu: modules/drupal-commerce/.