Electronica & IT · Soluciones técnicas reales
Casos reales y proyectos propios enfocados en integración de sistemas, lógica de negocio y resolución de problemas técnicos.
– “¡Tony Stark hizo esto en una cueva! ¡Con una caja de basura!”
– Obadiah Stane, Iron-Man
Casos Reales
Integraciones desarrolladas para automatización de inventario, sincronización de plataformas y procesamiento operativo de datos.
El proyecto surgió a partir de la necesidad de consolidar múltiples feeds de inventario provenientes de distintos proveedores y sincronizarlos automáticamente con Shopify. Los archivos de entrada presentaban formatos inconsistentes (CSV, XLS y XLSX), encabezados variables y diferencias estructurales entre proveedores, lo que impedía utilizar un flujo único de importación confiable.
La arquitectura fue diseñada de forma desacoplada para permitir agregar nuevos parsers y formatos sin modificar el núcleo del sistema. Se implementaron servicios específicos para detección de feeds, parsing, merge de stock, sincronización con Shopify y generación de reportes técnicos. También se incorporaron mecanismos de protección como validaciones de stock negativo, detección de SKUs duplicados, control de inventario no trackeado y ejecución en modo seguro antes de habilitar escrituras reales sobre Shopify.
Se desarrolló un pipeline modular de procesamiento y sincronización de inventario capaz de detectar automáticamente formatos de archivo, normalizar encabezados y consolidar múltiples fuentes en un inventario unificado. El sistema fue integrado con Shopify mediante GraphQL, incorporando validaciones, dry-runs, activación automática de inventario y generación de reportes operativos para minimizar errores durante la sincronización.
C# · .NET · Shopify GraphQL API · REST APIs · CSVHelper · ClosedXML · ExcelDataReader · Docker · JSON · Background Processing · Report Generation
El sistema permitió automatizar la consolidación y sincronización de inventario desde múltiples proveedores hacia Shopify, reduciendo trabajo manual y mejorando la trazabilidad de inconsistencias mediante reportes automáticos. La arquitectura quedó preparada para futuras expansiones, incluyendo soporte para nuevos formatos, reglas de merge personalizadas y automatización de procesos de inventario más complejos.
Parte de la configuración interna, credenciales, identificadores operativos y datos específicos del entorno fueron omitidos o modificados para preservar la confidencialidad y seguridad de la implementación original.
El proyecto requería una sincronización automática de stock entre Shopify y SellerCenter, utilizando Summa como intermediario de acceso a SellerCenter. La integración debía ejecutarse cada 30 minutos y garantizar consistencia entre plataformas. Durante el análisis surgieron limitaciones importantes: SellerCenter no disponía de timestamps confiables y ambas plataformas utilizaban identificadores distintos para los productos (SKU en Shopify y UPC en SellerCenter).
El desarrollo requirió múltiples refactorizaciones a medida que se identificaban limitaciones reales de las plataformas involucradas. Se implementaron servicios separados para Shopify, SellerCenter y Summa, junto con mecanismos de persistencia de estado, control de conflictos, guardrails de seguridad y reportes automáticos. También se optimizó la carga de inventario utilizando procesamiento por lotes, retries automáticos y validaciones para evitar sobrescrituras masivas accidentales.
Se rediseñó la lógica de sincronización para trabajar bajo un modelo “Shopify Master Source”, priorizando Shopify como fuente principal de stock. Para evitar inconsistencias causadas por la ausencia de timestamps, se implementó un sistema de sincronización por delta combinado con un mapeo entre SKU y UPC, permitiendo mantener alineados ambos catálogos sin sobrescribir información incorrecta.
C# · .NET · Background Services · Shopify API · REST APIs · JSON · Serilog · Polly · Docker · Persistencia de estado · Sincronización delta
La integración quedó operativa sincronizando automáticamente inventario desde Shopify hacia SellerCenter cada 30 minutos. El sistema permitió reducir inconsistencias de stock entre plataformas y dejó preparada la arquitectura para futuras expansiones hacia sincronización bidireccional basada en eventos de pedidos y actualización automática de inventario.
Por cuestiones de confidencialidad y acuerdos con el cliente, parte de la implementación, estructura interna y datos operativos fueron omitidos o simplificados en esta presentación.
Frameworks y herramientas
Desarrollo de herramientas modulares orientadas a validación, auditoría y sincronización multi-plataforma.
StarkApp nació como una evolución natural de distintos proyectos de integración y sincronización desarrollados previamente para clientes reales. A medida que surgían nuevas necesidades —consumo de APIs, normalización de datos, auditoría preventiva, generación de reportes y sincronización entre plataformas— se hizo evidente la necesidad de contar con una arquitectura modular reutilizable capaz de adaptarse a múltiples escenarios sin reconstruir la lógica base en cada proyecto.
La arquitectura fue diseñada bajo un enfoque multicapa desacoplado. El núcleo del sistema trabaja sobre un modelo interno unificado (ProductSnapshot), aislando completamente la lógica de negocio de las plataformas externas. El flujo se divide en capas de entrada, traducción, auditoría, procesamiento, reporting y salida, permitiendo agregar nuevas fuentes y destinos sin modificar el Core principal. También se incorporó una AuditLayer preventiva para validar inconsistencias antes de ejecutar cualquier sincronización real.
Actualmente el proyecto se encuentra en fase de validación del Core y pruebas operativas sobre entornos reales de inventario. El desarrollo se enfoca principalmente en garantizar estabilidad, validación de datos, consistencia de mapeo y seguridad operacional antes de avanzar hacia capas más avanzadas de automatización y orquestación. Parte de la arquitectura actual surge del refactor progresivo de herramientas desarrolladas previamente para integraciones Shopify y sincronización multi-feed.
- Core Layer: procesamiento central y validación de inventario.
- Mapper Layer: traducción entre formatos externos y el modelo interno.
- Audit Layer: validaciones preventivas y detección de inconsistencias.
- Report Layer: generación de reportes operativos y técnicos.
- Input / Output Layers: integración desacoplada con archivos, APIs y plataformas externas.
- Shopify Adapter: sincronización de inventario mediante GraphQL API.
C# · .NET · Shopify GraphQL API · REST APIs · CSV / XLS / XLSX Parsing · Docker · Serilog · Arquitectura multicapa · Pipelines de datos · Auditoría operativa
StarkApp se encuentra actualmente en desarrollo activo y fase de pruebas internas. El objetivo principal de esta etapa es consolidar una base estable y reutilizable para futuras integraciones y automatizaciones multi-plataforma, priorizando consistencia de datos, validación preventiva y escalabilidad modular antes de expandir funcionalidades comerciales más avanzadas.
