Resposta directa
Una integració fiable defineix quin sistema controla cada dada, com s'identifica cada entitat i què passa quan una actualització falla. La connectivitat és secundària davant d'aquestes decisions.
Decideix qui pot escriure cada dada
Els conflictes apareixen quan Shopify i un sistema intern poden actualitzar el mateix camp sense una regla de prioritat.
Producte, descripció, preu, estoc, client, comanda i devolució poden tenir propietaris diferents, però cadascun necessita una font principal explícita.
Documenta identificadors i transformacions
L'SKU no sempre és suficient per relacionar variants. La integració ha de definir identificadors estables, formats, unitats, monedes i transformacions.
- Identificador de producte i variant
- Ubicacions i inventari
- Preus i llistes comercials
- Estats de comanda i fulfillment
- Impostos, descomptes i costos d'enviament
- Camps obligatoris i valors nuls
Dissenya per a la fallada
Una sincronització no ha d'assumir que totes les APIs estaran disponibles. Reintents, idempotència, cues i límits de freqüència formen part del disseny.
L'equip ha de distingir un retard recuperable d'una fallada que pot vendre estoc inexistent o cobrar un preu incorrecte.
Fes visible què està passant
Una integració mantenible permet respondre què es va intentar sincronitzar, quan va passar, quin sistema va respondre i quina acció es va prendre.
- Logs amb identificadors útils
- Alertes per impacte
- Panell de fallades pendents
- Procediment de reintent
- Responsable per sistema