01. Visión y Restricciones Técnicas: MDX-Cloud
1.1 Metas del Negocio y Requisitos de Alto Nivel
El sistema MDX-Cloud es un WMS/ERP farmacéutico multisucursal diseñado para optimizar la cadena de suministro, la venta al público y la distribución de medicamentos. Nace con el objetivo de sustituir una infraestructura de software legado totalmente obsoleta e inestable. Las metas de ingeniería prioritarias para el éxito del proyecto son:
- Alta Concurrencia y Centralización Operativa: Eliminar la restricción de accesos únicos por máquina. El sistema debe permitir que múltiples usuarios operen simultáneamente en cualquiera de las sucursales y áreas del negocio, consolidando la información a través de una Web API unificada, eliminando la necesidad de redes VPN externas (como Hamachi).
- Garantía de Integridad y Persistencia de Datos: Resolver la desconfianza en la información mediante el uso estricto de transacciones atómicas (ACID). Ante procesos cancelados, caídas de energía o fallas del sistema, el backend debe asegurar que los datos nunca queden en estados intermedios o corruptos; o la operación se completa al 100% o se revierte por completo.
- Continuidad Operativa Total (Offline-First): Blindar la operación del punto de venta y los almacenes contra fallas en el suministro de internet. Las estaciones de trabajo y dispositivos móviles deben ser capaces de facturar y controlar inventarios de forma local sin conexión a la red central, sincronizando los datos de manera automática e idempotente una vez que la conexión se restablezca.
- Optimización de Flujos de Trabajo (Automatización): Rediseñar y modelar los procesos del negocio (automatizando la lógica de asignación por lotes FEFO y traspasos inter-sucursal) para eliminar tareas manuales y flujos repetitivos, reduciendo el error humano en la operación diaria.
1.2 Restricciones Técnicas
Estas decisiones tecnológicas son inmutables para el desarrollo del núcleo del sistema:
- Arquitectura: Monolito Modular con DDD Ligero (Design-Driven Design Lite) en .NET 10.
- Persistencia: Base de datos PostgreSQL aislada mediante esquemas lógicos por módulo.
- Frontend: Aplicación desacoplada construida en React + Vite + TypeScript.
- Operación: Capacidades Offline-First en dispositivos móviles (PDAs/Tablets) mediante IndexedDB (Dexie.js).
1.3 Restricciones de Negocio y Legales
El software debe operar estrictamente bajo el marco regulatorio del mercado mexicano:
- COFEPRIS: Trazabilidad obligatoria de lotes de medicamentos, control de caducidades mediante algoritmo FEFO y validación de productos controlados.
- SAT (Sistema de Administración Tributaria): Facturación nativa automatizada bajo el esquema fiscal vigente de CFDI 4.0.