Quan es dissenya un sistema d'integració, el primer proveïdor sempre sembla confirmar que l'arquitectura és neutral. S'implementen clients, webhooks, mapatges d'entitats i sincronització d'inventari, i tot encaixa. Després arriba el segon proveïdor, i cada suposició oculta surt a la llum. Aquesta experiència la vaig viure en construir un hub extern de comerç per a un marketplace de productes artesanals sobre Medusa.js. El problema no era connectar una botiga externa, sinó permetre que cada venedor connectés la seva pròpia botiga —ja fos Shopify o WooCommerce— sense que la lògica del marketplace depengués de cap proveïdor en particular. La clau va ser separar radicalment l'orquestració compartida de la semàntica específica de cada plataforma. En lloc de crear una interfície genèrica que amagués totes les diferències, vaig definir un límit clar: la capa compartida gestiona el cicle de vida de les tasques de sincronització (sync items), la persistència, els reintents i les polítiques d'execució. Els adaptadors, per la seva banda, assumeixen l'autenticació, el format dels identificadors, la verificació de signatures i la lògica d'idempotència. Aquesta decisió, que sembla òbvia en retrospectiva, va ser la que va permetre que afegir WooCommerce no requerís tocar el nucli de reintents, el processament de webhooks ni els mapatges d'entitats. Només calgué escriure un nou adaptador. Aquest és el veritable test d'una arquitectura neutral: la segona integració ha de sentir-se avorrida, no una reescriptura. En el món del desenvolupament de programari a mida, aquest principi s'aplica més enllà dels marketplaces. Quan desenvolupem aplicacions a mida per a empreses, sovint ens enfrontem a la necessitat d'integrar múltiples sistemes legacy o plataformes cloud. La temptació de dissenyar al voltant del primer servei és gran, però l'experiència demostra que l'arquitectura només es valida quan el segon servei encaixa sense fricció. A Q2BSTUDIO apliquem aquest enfocament a cada projecte, construint solucions modulars on la lògica de negoci roman immune als canvis de proveïdor. La sincronització d'inventari, per exemple, es va tractar de forma diferent al catàleg: mentre que els canvis en preus o descripcions generen conflictes que requereixen revisió humana, les actualitzacions d'estoc es propaguen automàticament en ambdós sentits, gràcies a webhooks duradors i execució atòmica de tasques. Aquesta distinció, que sembla menor, evita que el sistema es converteixi en un camp de batalla entre fonts de veritat. La intel·ligència artificial també troba aquí un terreny fèrtil. Els agents IA poden analitzar els patrons de conflictes de catàleg i suggerir resolucions automàtiques, reduint la càrrega operativa dels venedors. D'altra banda, els serveis cloud AWS i Azure proporcionen la infraestructura elàstica necessària per processar milions de webhooks i executar reintents sense perdre traçabilitat. La ciberseguretat, per descomptat, és crítica: cada webhook ha de verificar la seva signatura HMAC abans de ser emmagatzemat, i cada connexió de venedor es protegeix amb credencials xifrades. A més, la intel·ligència de negoci, a través d'eines com Power BI, permet visualitzar l'estat de les sincronitzacions, els colls d'ampolla i la salut de l'ecosistema d'integracions. El hub d'integració que vaig construir no seria possible sense una base sòlida de principis arquitectònics que transcendeixen el cas concret. La lliçó més valuosa no va ser com connectar Shopify, sinó com validar que l'arquitectura era realment neutral: esperar que el segon proveïdor ho demostrés. Per a qualsevol empresa que busqui escalar les seves plataformes digitals, ja sigui amb programari a mida o amb solucions cloud, aquesta reflexió és essencial. A Q2BSTUDIO ajudem els nostres clients a dissenyar sistemes que no s'enamoren del primer proveïdor, sinó que abracen la diversitat tecnològica amb intel·ligència artificial, automatització i una visió estratègica de llarg termini.

.jpg)



