2.3 KiB
Hazard Odoo & Shopify Connector
Este repositorio aloja la infraestructura, configuración y módulos personalizados (Addons) para el ERP Odoo 16 de Hazard, enfocado en la marca de ropa urbana. El núcleo de este proyecto es su integración bidireccional y reactiva con el eCommerce en Shopify.
🚀 Arquitectura del Proyecto
El sistema se ejecuta en un VPS mediante Docker Compose, incluyendo:
- Odoo 16 (
hazard-odoo-odoo): Contenedor custom basado en Odoo Community, inyectado con módulos Enterprise. - PostgreSQL 17 (
odoo-16-db-hazard-new): Base de datos en el puerto interno5432.
Módulos Customizados (/Addons/custom/)
hazard_shopify: El conector principal de más de 4500 líneas. Maneja inventario reactivo (colas asíncronas), importación de pedidos B2C, fulfillment automatizado, traslados BOPIS (retiro en tienda), cálculos de reembolsos y gestión de catálogo (excluyendo estrictamente el flujo B2B y Maquila).hazard_inventory_report: Módulo para emisión de reportes especializados.
🤖 Automatización y Agentes IA (MCP)
Este repositorio está preparado para el futuro con Model Context Protocol (MCP), permitiendo a los agentes de Inteligencia Artificial operar directamente sobre la lógica de negocio, bases de datos y APIs externas de manera segura:
-
odoo-mcp-hazard/Servidor MCP en Python (ejecutado víauv) que conecta con la API XML-RPC de Odoo. Herramientas:odoo_search_read,odoo_create,odoo_write,odoo_execute_method. -
shopify-mcp/Servidor MCP en Node.js que interactúa directamente con la API REST de la tienda Shopify para comprobación en tiempo real de transacciones, órdenes e inventario base. -
PostgreSQL MCP Conexión de lectura SQL directa a la base de datos interna
hazard_newpara minería y auditoría rápida.
📜 Reglas del Proyecto y Desarrollo
Toda la documentación técnica profunda, decisiones de arquitectura (como la lógica de nombrado de SKU, diccionarios de tallas/colores) y reglas estrictas para Inteligencias Artificiales se encuentran centralizadas en el archivo de personalización.
👉 Por favor consulta .agents/AGENTS.md antes de proponer o realizar cualquier cambio al código base.