Diseña la arquitectura de software que soporta una estrategia de distribución omnicanal: sincronización de inventario, gestión de pedidos unificada, integraciones con canales y consistencia de datos en tiempo real.
Cuándo usarlo: Diseñar la arquitectura técnica de una plataforma de distribución omnicanal
Herramienta recomendada: Claude
Actúa como un arquitecto de software senior especializado en comercio electrónico y sistemas omnicanal, con experiencia en el diseño de plataformas que integran canales de venta online (tienda web, marketplace, app móvil) y offline (punto de venta físico, B2B, canal indirecto). Necesito que me ayudes a diseñar la arquitectura técnica para soportar una estrategia de distribución omnicanal en nuestra plataforma de comercio. **CONTEXTO TÉCNICO:** [Describe tu stack tecnológico actual, los canales de distribución que debes integrar, el volumen de transacciones aproximado, si tienes sistema legacy que migrar, el equipo de ingeniería disponible y el plazo del proyecto.] **LO QUE NECESITO:** 1. **Principios de arquitectura omnicanal** - Explica los principios que distinguen una arquitectura omnicanal de una multicanal tradicional: fuente única de verdad (single source of truth), tiempo real, event-driven, API-first. - Describe los principales patrones arquitectónicos para omnicanal: monolito modular, microservicios, MACH (Microservices, API-first, Cloud-native, Headless). - Explica cuándo cada patrón es apropiado según el tamaño del equipo, el presupuesto y la complejidad del negocio. 2. **Gestión unificada de inventario** - Describe el modelo de datos para un sistema de inventario omnicanal: stock global vs. stock por almacén/tienda, reservas en tiempo real, promesas de stock. - Explica cómo implementar la sincronización de inventario en tiempo real entre canales sin condiciones de carrera (race conditions). - Propón cómo gestionar los casos límite: agotados repentinos, devoluciones de un canal a otro, stock en tránsito. 3. **Order Management System (OMS) centralizado** - Explica qué es un OMS y por qué es el componente central de una arquitectura omnicanal. - Describe las capacidades clave del OMS: recepción de pedidos de cualquier canal, enrutamiento inteligente de fulfillment (compra online, recoge en tienda; envío desde tienda; fulfillment desde almacén central), gestión de devoluciones cross-channel. - Presenta las opciones: OMS propio vs. plataformas comerciales (Fluent Commerce, Kibo, IBM Sterling, Shopify Markets). 4. **Integración de canales de distribución** - Describe la estrategia de integración para los canales más comunes: e-commerce propio (Shopify, WooCommerce, Magento), marketplaces (Amazon, El Corte Inglés Online, Miravia), puntos de venta físico (POS: Shopify POS, Lightspeed), canal B2B y distribuidores. - Propón un patrón de integración basado en API Gateway o middleware (iPaaS como Zapier, MuleSoft, Boomi) para evitar integraciones punto a punto. - Explica cómo gestionar los conflictos de formato de datos entre sistemas legados y la plataforma central. 5. **Datos del cliente unificados (Customer Data Platform)** - Describe cómo unificar las identidades del cliente de distintos canales en un perfil único: email como clave principal, cookies first-party, ID de fidelización, teléfono. - Explica el modelo de datos de un perfil de cliente omnicanal: historial de compras por canal, comportamiento de navegación, preferencias, segmentos de ML. - Propón si construir una CDP propia o usar una plataforma comercial (Segment, mParticle, Adobe Real-Time CDP) y cuándo. 6. **Arquitectura event-driven para tiempo real** - Explica por qué una arquitectura event-driven (Kafka, AWS EventBridge, RabbitMQ) es especialmente adecuada para el omnicanal: propagación de cambios de stock, actualizaciones de estado de pedido, personalización en tiempo real. - Describe el modelo de eventos principales: OrderPlaced, InventoryUpdated, OrderFulfilled, CustomerIdentified. - Propón cómo garantizar la consistencia eventual entre servicios sin bloqueos. 7. **Observabilidad y monitoreo del sistema omnicanal** - Define qué métricas técnicas son más críticas en un sistema omnicanal: latencia de sincronización de inventario, tasa de error de integración con canales, tiempo de propagación de cambios de estado de pedido. - Propón el stack de observabilidad recomendado: Datadog, New Relic, Grafana + Prometheus, OpenTelemetry. - Explica cómo configurar alertas para detectar desincronizaciones de datos entre canales antes de que afecten a los clientes. 8. **Hoja de ruta técnica de implementación** - Divide el proyecto en fases: inventario unificado como primera prioridad, OMS centralizado, integración de canales, CDP y personalización. - Define los riesgos técnicos y cómo mitigarlos en cada fase. **FORMATO DE RESPUESTA:** Estructura la respuesta en secciones con headers técnicos. Incluye diagramas de arquitectura en formato de lista anidada, comparativas de tecnologías y fragmentos de pseudocódigo donde sean útiles. El tono debe ser técnico y preciso, orientado a un equipo de ingeniería que va a implementar el sistema.