1:"$Sreact.fragment" 2:I[22016,["/_next/static/chunks/238f5-k2_z8v5.js","/_next/static/chunks/3bh0eus2psr7s.js"],""] 3:I[5014,["/_next/static/chunks/238f5-k2_z8v5.js","/_next/static/chunks/3bh0eus2psr7s.js"],"default"] 9:X e:X e:C 0:{"buildId":"Al_yH0nozFsdUPKsBZmuh","data":[{"rsc":["$","$1","c",{"children":[[[["$","script","0",{"type":"application/ld+json","dangerouslySetInnerHTML":{"__html":"{\"@context\":\"https://schema.org\",\"@type\":\"BreadcrumbList\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https://www.silvershark.com.my/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Insights\",\"item\":\"https://www.silvershark.com.my/insights\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"What Is System Integration and Why Does It Matter?\",\"item\":\"https://www.silvershark.com.my/insights/what-is-system-integration\"}]}"}}],["$","script","1",{"type":"application/ld+json","dangerouslySetInnerHTML":{"__html":"{\"@context\":\"https://schema.org\",\"@type\":\"Article\",\"headline\":\"What Is System Integration and Why Does It Matter?\",\"description\":\"System integration explained for decision-makers: what it is, what disconnected systems really cost, the main integration methods, and what good looks like.\",\"datePublished\":\"2026-03-11\",\"dateModified\":\"2026-03-11\",\"inLanguage\":\"en-MY\",\"mainEntityOfPage\":\"https://www.silvershark.com.my/insights/what-is-system-integration\",\"author\":{\"@id\":\"https://www.silvershark.com.my/#organization\"},\"publisher\":{\"@id\":\"https://www.silvershark.com.my/#organization\"},\"articleSection\":\"Integration\"}"}}]],["$","article",null,{"children":[["$","header",null,{"className":"relative isolate overflow-hidden border-b border-edge bg-abyss pb-14 pt-[calc(var(--header-h)+2.5rem)] sm:pb-16 lg:pt-[calc(var(--header-h)+4rem)]","children":[["$","div",null,{"aria-hidden":true,"className":"pointer-events-none absolute inset-0 -z-10","children":["$","div",null,{"className":"field-grid field-mask absolute inset-0 opacity-40"}]}],["$","div",null,{"className":"mx-auto w-full px-5 sm:px-8 lg:px-10 max-w-content","children":[["$","nav",null,{"aria-label":"Breadcrumb","className":"label-mono mb-8","children":["$","ol",null,{"className":"flex flex-wrap items-center gap-x-2 gap-y-1 text-steel","children":[["$","li","/",{"className":"flex items-center gap-2","children":[null,["$","$L2",null,{"href":"/","className":"transition-colors hover:text-signal","children":"Home"}]]}],["$","li","/insights",{"className":"flex items-center gap-2","children":[["$","$L3",null,{"iconNode":[["path",{"d":"m9 18 6-6-6-6","key":"mthhwq"}]],"className":"lucide-chevron-right size-3 text-slate","aria-hidden":true}],["$","$L2",null,{"href":"/insights","className":"transition-colors hover:text-signal","children":"Insights"}]]}],["$","li","/insights/what-is-system-integration",{"className":"flex items-center gap-2","children":[["$","$L3",null,{"iconNode":"$0:data:0:rsc:props:children:0:1:props:children:0:props:children:1:props:children:0:props:children:props:children:1:props:children:0:props:iconNode","className":"lucide-chevron-right size-3 text-slate","aria-hidden":true}],["$","span",null,{"aria-current":"page","className":"text-silver","children":"Integration"}]]}]]}]}],["$","div",null,{"className":"flex flex-wrap items-center gap-3","children":[["$","span",null,{"className":"label-mono inline-flex items-center rounded-xs border px-2 py-1 border-signal/25 bg-signal/8 text-signal","children":"Integration"}],["$","span",null,{"className":"label-mono text-slate","children":[9," min read"]}]]}],["$","h1",null,{"className":"mt-6 max-w-[20ch] text-[2.2rem] leading-[1.06] sm:text-5xl","children":"What Is System Integration and Why Does It Matter?"}],["$","p",null,{"className":"mt-6 max-w-[62ch] text-lg leading-relaxed text-silver","children":"Most companies do not have a software shortage. They have four systems that each hold part of the truth and a person quietly employed to keep them in agreement. System integration is the work of removing that person from the middle."}],["$","p",null,{"className":"label-mono mt-8 text-slate","children":["Published"," ",["$","time",null,{"dateTime":"2026-03-11","children":"11 March 2026"}],null]}]]}]]}],["$","div",null,{"className":"bg-hull py-14 sm:py-20","children":"$L4"}]]}],"$L5","$L6"],null,"$L7"]}],"isPartial":"$@8","staleTime":"$9","varyParams":null},{"rsc":"$La","isPartial":"$@b","staleTime":"$9","varyParams":null},{"rsc":"$Lc","isPartial":"$@d","staleTime":"$9","varyParams":"$e"},{"rsc":"$Lf","isPartial":"$@10","staleTime":"$9","varyParams":"$e"}],"isUpgradeableISRFallback":false,"a":"$@11","rootVaryParams":null,"needsRuntimeRequest":"$@12"} 21:I[97367,["/_next/static/chunks/3fntmmi971322.js"],"OutletBoundary"] 22:"$Sreact.suspense" 24:I[97367,["/_next/static/chunks/3fntmmi971322.js"],"ViewportBoundary"] 25:I[97367,["/_next/static/chunks/3fntmmi971322.js"],"MetadataBoundary"] 26:I[27201,["/_next/static/chunks/3fntmmi971322.js"],"IconMark"] 27:I[39756,["/_next/static/chunks/3fntmmi971322.js"],"default"] 28:I[37457,["/_next/static/chunks/3fntmmi971322.js"],"default"] 4:["$","div",null,{"className":"mx-auto w-full px-5 sm:px-8 lg:px-10 max-w-content","children":["$","div",null,{"className":"grid gap-12 lg:grid-cols-[minmax(0,1fr)_15rem] lg:gap-16","children":[["$","div",null,{"className":"min-w-0 max-w-[68ch]","children":["$","div",null,{"className":"space-y-6","children":[["$","p","0",{"className":"text-[1.0625rem] leading-[1.75] text-steel","children":"System integration means connecting separate applications so they exchange data automatically and behave, from the outside, like one system. The e-commerce platform tells the ERP about a new order. The ERP tells the warehouse system to pick it. The warehouse system tells the customer it has shipped. Nobody types anything twice."}],["$","h2","1",{"id":"the-cost-of-not-integrating","className":"scroll-mt-28 pt-8 text-2xl sm:text-3xl","children":"The cost of not integrating"}],["$","p","2",{"className":"text-[1.0625rem] leading-[1.75] text-steel","children":"Disconnected systems produce four costs, and only the first is visible."}],["$","p","3",{"className":"text-[1.0625rem] leading-[1.75] text-steel","children":"The obvious one is labour: time spent copying data between screens. It is easy to estimate and usually larger than expected once you count every occurrence across the week."}],["$","p","4",{"className":"text-[1.0625rem] leading-[1.75] text-steel","children":"The second is error. Manual transcription has a real error rate, and errors in operational data are expensive — a wrong quantity on a delivery, a wrong price on an invoice, an order that never reaches the warehouse."}],["$","p","5",{"className":"text-[1.0625rem] leading-[1.75] text-steel","children":"The third is delay. If orders are transferred once a day, then for most of the day your fulfilment system does not know about orders that exist. Every decision made in that window is made on stale information."}],["$","p","6",{"className":"text-[1.0625rem] leading-[1.75] text-steel","children":"The fourth is disagreement, and it is the most corrosive. When two systems hold different stock figures, staff learn which one to trust for which purpose, and that knowledge becomes tribal. New employees get it wrong for months. Reports become debatable. Eventually people stop trusting all of the numbers, which quietly removes the value of having systems at all."}],["$","h2","7",{"id":"what-integration-work-actually-involves","className":"scroll-mt-28 pt-8 text-2xl sm:text-3xl","children":"What integration work actually involves"}],["$","p","8",{"className":"text-[1.0625rem] leading-[1.75] text-steel","children":"The technical connection is rarely the hard part. Three other things are."}],["$","h3","9",{"className":"pt-4 text-xl text-chrome","children":"Deciding the system of record"}],["$","p","10",{"className":"text-[1.0625rem] leading-[1.75] text-steel","children":"For every piece of data, one system must be authoritative. Which system owns the customer credit limit? Which one owns the product price? Without this decision, integrations create loops where each system overwrites the other and the last write wins arbitrarily."}],["$","h3","11",{"className":"pt-4 text-xl text-chrome","children":"Mapping the fields"}],["$","p","12",{"className":"text-[1.0625rem] leading-[1.75] text-steel","children":"Your storefront calls it a SKU. Your ERP calls it an item code, in a different format, with a check digit. Your warehouse system has three variants because duplicates were created years ago. Mapping is the unglamorous work of reconciling these, and it is where most integration projects actually spend their time. It is also where data quality problems surface — usually to everyone’s surprise."}],"$L13","$L14","$L15","$L16","$L17","$L18","$L19","$L1a","$L1b","$L1c","$L1d","$L1e","$L1f"]}]}],"$L20"]}]}] 5:["$","section",null,{"className":"relative isolate bg-abyss py-16 sm:py-24","children":[null,["$","div",null,{"className":"mx-auto w-full px-5 sm:px-8 lg:px-10 max-w-content relative","children":[["$","p",null,{"className":"label-mono text-slate","children":"Continue reading"}],["$","div",null,{"className":"mt-6 grid gap-px border border-edge bg-edge sm:grid-cols-2","children":[["$","$L2","api-integration-explained-for-business-owners",{"href":"/insights/api-integration-explained-for-business-owners","className":"group bg-abyss p-7 transition-colors duration-300 hover:bg-hull","children":[["$","span",null,{"className":"label-mono inline-flex items-center rounded-xs border px-2 py-1 border-edge-strong bg-panel text-steel","children":"Integration"}],["$","h2",null,{"className":"mt-5 flex items-start gap-2 text-xl leading-snug","children":["API Integration Explained for Business Owners",["$","$L3",null,{"iconNode":[["path",{"d":"M7 7h10v10","key":"1tivn9"}],["path",{"d":"M7 17 17 7","key":"1vkiza"}]],"className":"lucide-arrow-up-right mt-1.5 size-4 shrink-0 text-slate transition-all duration-300 group-hover:translate-x-0.5 group-hover:-translate-y-0.5 group-hover:text-signal","aria-hidden":true}]]}],["$","p",null,{"className":"mt-3 text-[0.9375rem] leading-relaxed text-steel","children":"What an API is in business terms, the questions to ask a software vendor about theirs, and how to judge whether an integration proposal is any good."}]]}],["$","$L2","what-is-business-process-automation",{"href":"/insights/what-is-business-process-automation","className":"group bg-abyss p-7 transition-colors duration-300 hover:bg-hull","children":[["$","span",null,{"className":"label-mono inline-flex items-center rounded-xs border px-2 py-1 border-edge-strong bg-panel text-steel","children":"Automation"}],["$","h2",null,{"className":"mt-5 flex items-start gap-2 text-xl leading-snug","children":["What Is Business Process Automation? A Guide for Malaysian SMEs",["$","$L3",null,{"iconNode":"$5:props:children:1:props:children:1:props:children:0:props:children:1:props:children:1:props:iconNode","className":"lucide-arrow-up-right mt-1.5 size-4 shrink-0 text-slate transition-all duration-300 group-hover:translate-x-0.5 group-hover:-translate-y-0.5 group-hover:text-signal","aria-hidden":true}]]}],["$","p",null,{"className":"mt-3 text-[0.9375rem] leading-relaxed text-steel","children":"What business process automation means for Malaysian SMEs: which processes are worth automating, what it costs, and how to pick a sensible first project."}]]}]]}]]}]]}] 6:["$","section",null,{"className":"relative isolate overflow-hidden border-t border-edge bg-hull","children":[["$","div",null,{"aria-hidden":true,"className":"pointer-events-none absolute inset-0 -z-10","children":[["$","div",null,{"className":"cta-photo absolute inset-0"}],["$","div",null,{"className":"field-grid field-mask absolute inset-0 opacity-50"}],["$","div",null,{"className":"absolute left-1/2 top-0 h-px w-56 -translate-x-1/2 bg-linear-to-r from-transparent via-signal to-transparent opacity-60"}]]}],["$","div",null,{"className":"mx-auto w-full px-5 sm:px-8 lg:px-10 max-w-content py-20 sm:py-28","children":["$","div",null,{"className":"max-w-3xl","children":[["$","p",null,{"className":"label-mono flex items-center gap-2.5 text-signal","children":[["$","span",null,{"aria-hidden":true,"className":"size-1.5 bg-signal"}],"From reading to doing"]}],["$","h2",null,{"className":"mt-6 text-[2.1rem] leading-[1.06] sm:text-5xl","children":"Recognise your business in this?"}],["$","p",null,{"className":"mt-6 max-w-[58ch] text-lg leading-relaxed text-steel","children":"If something here described your operation a little too accurately, that is usually a sign there is a straightforward first project available. Tell us which part, and we will tell you what it would take."}],["$","div",null,{"className":"mt-9 flex flex-col gap-3 sm:flex-row sm:items-center","children":[["$","$L2",null,{"href":"/contact","className":"group/btn relative inline-flex items-center justify-center gap-2.5 rounded-xs font-medium transition-[background-color,border-color,color,transform] duration-200 ease-signal disabled:pointer-events-none disabled:opacity-45 bg-signal text-signal-ink hover:bg-signal-bright active:translate-y-px shadow-[0_0_28px_-10px_var(--color-signal)] h-13 px-7 text-base","children":[["$","span",null,{"children":"Discuss Your Project"}],["$","$L3",null,{"iconNode":[["path",{"d":"M5 12h14","key":"1ays0h"}],["path",{"d":"m12 5 7 7-7 7","key":"xquz4c"}]],"className":"lucide-arrow-right size-4 transition-transform duration-200 ease-signal group-hover/btn:translate-x-1","aria-hidden":true}]]}],["$","$L2",null,{"href":"/insights","className":"group/btn relative inline-flex items-center justify-center gap-2.5 rounded-xs font-medium transition-[background-color,border-color,color,transform] duration-200 ease-signal disabled:pointer-events-none disabled:opacity-45 border border-edge-strong bg-panel/60 text-chrome hover:border-edge-bright hover:bg-panel-hi active:translate-y-px h-13 px-7 text-base","children":[["$","span",null,{"children":"More insights"}],null]}]]}]]}]}]]}] 7:["$","$L21",null,{"children":["$","$22",null,{"name":"Next.MetadataOutlet","children":"$@23"}]}] a:["$","$1","h",{"children":[null,["$","$L24",null,{"children":[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}],["$","meta","2",{"name":"theme-color","content":"#04070a"}],["$","meta","3",{"name":"color-scheme","content":"dark"}]]}],["$","div",null,{"hidden":true,"children":["$","$L25",null,{"children":["$","$22",null,{"name":"Next.Metadata","children":[["$","title","0",{"children":"What Is System Integration? A Business Guide | Silver Shark"}],["$","meta","1",{"name":"description","content":"System integration explained for decision-makers: what it is, what disconnected systems really cost, the main integration methods, and what good looks like."}],["$","meta","2",{"name":"application-name","content":"Silver Shark"}],["$","meta","3",{"name":"author","content":"Silver Shark Sdn Bhd"}],["$","meta","4",{"name":"creator","content":"Silver Shark Sdn Bhd"}],["$","meta","5",{"name":"publisher","content":"Silver Shark Sdn Bhd"}],["$","link","6",{"rel":"canonical","href":"https://www.silvershark.com.my/insights/what-is-system-integration"}],["$","meta","7",{"name":"format-detection","content":"telephone=no, address=no, email=no"}],["$","meta","8",{"property":"og:title","content":"What Is System Integration? A Business Guide"}],["$","meta","9",{"property":"og:description","content":"System integration explained for decision-makers: what it is, what disconnected systems really cost, the main integration methods, and what good looks like."}],["$","meta","10",{"property":"og:url","content":"https://www.silvershark.com.my/insights/what-is-system-integration"}],["$","meta","11",{"property":"og:site_name","content":"Silver Shark Sdn Bhd"}],["$","meta","12",{"property":"og:locale","content":"en_MY"}],["$","meta","13",{"property":"og:image","content":"https://www.silvershark.com.my/opengraph-image"}],["$","meta","14",{"property":"og:image:width","content":"1200"}],["$","meta","15",{"property":"og:image:height","content":"630"}],["$","meta","16",{"property":"og:image:alt","content":"Silver Shark Sdn Bhd — custom software, automation and system integration in Malaysia"}],["$","meta","17",{"property":"og:type","content":"article"}],["$","meta","18",{"property":"article:published_time","content":"2026-03-11"}],["$","meta","19",{"property":"article:modified_time","content":"2026-03-11"}],["$","meta","20",{"name":"twitter:card","content":"summary_large_image"}],["$","meta","21",{"name":"twitter:title","content":"What Is System Integration? A Business Guide"}],["$","meta","22",{"name":"twitter:description","content":"System integration explained for decision-makers: what it is, what disconnected systems really cost, the main integration methods, and what good looks like."}],["$","meta","23",{"name":"twitter:image","content":"https://www.silvershark.com.my/opengraph-image"}],["$","link","24",{"rel":"icon","href":"/icon.png?icon.3lan0mcba9b_j.png","sizes":"300x300","type":"image/png"}],["$","$L26","25",{}]]}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}] c:["$","$1","c",{"children":[null,["$","$L27",null,{"parallelRouterKey":"children","template":["$","$L28",null,{}]}]]}] f:["$","$1","c",{"children":[null,["$","$L27",null,{"parallelRouterKey":"children","template":["$","$L28",null,{}]}]]}] 12:true 13:["$","h3","13",{"className":"pt-4 text-xl text-chrome","children":"Deciding what happens when it fails"}] 14:["$","p","14",{"className":"text-[1.0625rem] leading-[1.75] text-steel","children":"Networks drop. APIs rate-limit. A file arrives malformed. An integration without a defined failure behaviour will eventually create a duplicate invoice or lose a shipment, and it will do so silently. This is the difference between an integration that works in a demo and one that can be relied on for years."}] 15:["$","h2","15",{"id":"the-main-integration-methods","className":"scroll-mt-28 pt-8 text-2xl sm:text-3xl","children":"The main integration methods"}] 16:["$","div","16",{"className":"-mx-5 overflow-x-auto px-5 sm:mx-0 sm:px-0","children":["$","table",null,{"className":"w-full min-w-[36rem] border-collapse text-left","children":[["$","thead",null,{"children":["$","tr",null,{"children":[["$","th","Method",{"scope":"col","className":"label-mono border-b border-edge-strong px-3 py-3 align-bottom text-slate first:pl-0","children":"Method"}],["$","th","Best for",{"scope":"col","className":"label-mono border-b border-edge-strong px-3 py-3 align-bottom text-slate first:pl-0","children":"Best for"}],["$","th","Watch out for",{"scope":"col","className":"label-mono border-b border-edge-strong px-3 py-3 align-bottom text-slate first:pl-0","children":"Watch out for"}]]}]}],["$","tbody",null,{"children":[["$","tr","0",{"children":[["$","td","0",{"className":"border-b border-edge px-3 py-3.5 align-top text-[0.9375rem] leading-relaxed text-steel first:pl-0 first:font-medium first:text-silver","children":"REST / GraphQL API"}],["$","td","1",{"className":"border-b border-edge px-3 py-3.5 align-top text-[0.9375rem] leading-relaxed text-steel first:pl-0 first:font-medium first:text-silver","children":"Modern systems, near real-time exchange"}],["$","td","2",{"className":"border-b border-edge px-3 py-3.5 align-top text-[0.9375rem] leading-relaxed text-steel first:pl-0 first:font-medium first:text-silver","children":"Rate limits, authentication expiry, version changes"}]]}],["$","tr","1",{"children":[["$","td","0",{"className":"border-b border-edge px-3 py-3.5 align-top text-[0.9375rem] leading-relaxed text-steel first:pl-0 first:font-medium first:text-silver","children":"Webhooks"}],["$","td","1",{"className":"border-b border-edge px-3 py-3.5 align-top text-[0.9375rem] leading-relaxed text-steel first:pl-0 first:font-medium first:text-silver","children":"Reacting immediately to events"}],["$","td","2",{"className":"border-b border-edge px-3 py-3.5 align-top text-[0.9375rem] leading-relaxed text-steel first:pl-0 first:font-medium first:text-silver","children":"Missed deliveries — always pair with a reconciliation sweep"}]]}],["$","tr","2",{"children":[["$","td","0",{"className":"border-b border-edge px-3 py-3.5 align-top text-[0.9375rem] leading-relaxed text-steel first:pl-0 first:font-medium first:text-silver","children":"Direct database"}],["$","td","1",{"className":"border-b border-edge px-3 py-3.5 align-top text-[0.9375rem] leading-relaxed text-steel first:pl-0 first:font-medium first:text-silver","children":"Legacy systems with no API"}],["$","td","2",{"className":"border-b border-edge px-3 py-3.5 align-top text-[0.9375rem] leading-relaxed text-steel first:pl-0 first:font-medium first:text-silver","children":"Bypasses business rules; read-only where possible"}]]}],["$","tr","3",{"children":[["$","td","0",{"className":"border-b border-edge px-3 py-3.5 align-top text-[0.9375rem] leading-relaxed text-steel first:pl-0 first:font-medium first:text-silver","children":"SFTP file exchange"}],["$","td","1",{"className":"border-b border-edge px-3 py-3.5 align-top text-[0.9375rem] leading-relaxed text-steel first:pl-0 first:font-medium first:text-silver","children":"Partners, banks, government systems"}],["$","td","2",{"className":"border-b border-edge px-3 py-3.5 align-top text-[0.9375rem] leading-relaxed text-steel first:pl-0 first:font-medium first:text-silver","children":"Fixed formats, timing windows, partial files"}]]}],["$","tr","4",{"children":[["$","td","0",{"className":"border-b border-edge px-3 py-3.5 align-top text-[0.9375rem] leading-relaxed text-steel first:pl-0 first:font-medium first:text-silver","children":"CSV / Excel import"}],["$","td","1",{"className":"border-b border-edge px-3 py-3.5 align-top text-[0.9375rem] leading-relaxed text-steel first:pl-0 first:font-medium first:text-silver","children":"Low volume, occasional exchange"}],"$L29"]}],"$L2a"]}]]}]}] 17:["$","p","17",{"className":"text-[1.0625rem] leading-[1.75] text-steel","children":"A common and reasonable pattern combines two: webhooks for immediacy, plus a scheduled reconciliation that catches anything the webhook missed. Immediacy and completeness are different properties, and serious integrations need both."}] 18:["$","h2","18",{"id":"does-it-need-to-be-real-time","className":"scroll-mt-28 pt-8 text-2xl sm:text-3xl","children":"Does it need to be real-time?"}] 19:["$","p","19",{"className":"text-[1.0625rem] leading-[1.75] text-steel","children":"Less often than people assume, and real-time is meaningfully more expensive to build and operate."}] 1a:["$","p","20",{"className":"text-[1.0625rem] leading-[1.75] text-steel","children":"Stock availability shown to a customer at checkout should be current. An order acknowledgement should be immediate. But accounting postings, costing updates and management reporting are perfectly well served by a sync every fifteen minutes, or overnight. Deciding this per data flow, rather than for the whole project, often removes a large share of the cost."}] 1b:["$","h2","21",{"id":"what-a-well-built-integration-includes","className":"scroll-mt-28 pt-8 text-2xl sm:text-3xl","children":"What a well-built integration includes"}] 1c:["$","ul","22",{"className":"space-y-2.5","children":[["$","li","A written mapping specification — every field, its format, and what happens when it is missing",{"className":"flex items-start gap-3.5","children":[["$","span",null,{"aria-hidden":true,"className":"mt-2.5 size-1 shrink-0 bg-signal"}],["$","span",null,{"className":"text-[1.0625rem] leading-[1.7] text-steel","children":"A written mapping specification — every field, its format, and what happens when it is missing"}]]}],["$","li","Idempotent writes, so a retry cannot create a duplicate record",{"className":"flex items-start gap-3.5","children":[["$","span",null,{"aria-hidden":true,"className":"mt-2.5 size-1 shrink-0 bg-signal"}],["$","span",null,{"className":"text-[1.0625rem] leading-[1.7] text-steel","children":"Idempotent writes, so a retry cannot create a duplicate record"}]]}],["$","li","Retry with backoff for transient failures, and a dead-letter queue for the rest",{"className":"flex items-start gap-3.5","children":[["$","span",null,{"aria-hidden":true,"className":"mt-2.5 size-1 shrink-0 bg-signal"}],["$","span",null,{"className":"text-[1.0625rem] leading-[1.7] text-steel","children":"Retry with backoff for transient failures, and a dead-letter queue for the rest"}]]}],["$","li","Validation before writing, with unmappable records held and reported rather than guessed at",{"className":"flex items-start gap-3.5","children":[["$","span",null,{"aria-hidden":true,"className":"mt-2.5 size-1 shrink-0 bg-signal"}],["$","span",null,{"className":"text-[1.0625rem] leading-[1.7] text-steel","children":"Validation before writing, with unmappable records held and reported rather than guessed at"}]]}],["$","li","A searchable log of what moved, when, and what it contained",{"className":"flex items-start gap-3.5","children":[["$","span",null,{"aria-hidden":true,"className":"mt-2.5 size-1 shrink-0 bg-signal"}],["$","span",null,{"className":"text-[1.0625rem] leading-[1.7] text-steel","children":"A searchable log of what moved, when, and what it contained"}]]}],["$","li","Alerting to a named person when a flow stops or an error rate rises",{"className":"flex items-start gap-3.5","children":[["$","span",null,{"aria-hidden":true,"className":"mt-2.5 size-1 shrink-0 bg-signal"}],["$","span",null,{"className":"text-[1.0625rem] leading-[1.7] text-steel","children":"Alerting to a named person when a flow stops or an error rate rises"}]]}],["$","li","A reconciliation report proving both sides agree",{"className":"flex items-start gap-3.5","children":[["$","span",null,{"aria-hidden":true,"className":"mt-2.5 size-1 shrink-0 bg-signal"}],["$","span",null,{"className":"text-[1.0625rem] leading-[1.7] text-steel","children":"A reconciliation report proving both sides agree"}]]}]]}] 1d:["$","aside","23",{"className":"border-l-2 border-signal/40 bg-signal/5 px-6 py-5","children":[["$","p",null,{"className":"label-mono text-signal","children":"The question to ask a vendor"}],["$","p",null,{"className":"mt-3 text-[1.0625rem] leading-[1.7] text-silver","children":"Ask what happens if the target system is down for two hours during your busiest period. The answer tells you whether they have built for reality or for a demo."}]]}] 1e:["$","h2","24",{"id":"where-to-start","className":"scroll-mt-28 pt-8 text-2xl sm:text-3xl","children":"Where to start"}] 1f:["$","p","25",{"className":"text-[1.0625rem] leading-[1.75] text-steel","children":"Take the pair of systems between which the most re-typing happens, and integrate one direction of one entity — orders in, or invoices out. Prove it, watch it for a month, then extend. Integration programmes that attempt every flow at once tend to discover their data quality problems all at the same time, which is not the moment you want to find them."}] 20:["$","aside",null,{"className":"order-first lg:order-last","children":["$","nav",null,{"aria-labelledby":"toc-heading","className":"lg:sticky lg:top-28 border-l border-edge pl-5","children":[["$","p",null,{"id":"toc-heading","className":"label-mono text-slate","children":"On this page"}],["$","ol",null,{"className":"mt-4 space-y-2.5","children":[["$","li","The cost of not integrating",{"children":["$","a",null,{"href":"#the-cost-of-not-integrating","className":"text-sm leading-snug text-steel transition-colors hover:text-signal","children":"The cost of not integrating"}]}],["$","li","What integration work actually involves",{"children":["$","a",null,{"href":"#what-integration-work-actually-involves","className":"text-sm leading-snug text-steel transition-colors hover:text-signal","children":"What integration work actually involves"}]}],["$","li","The main integration methods",{"children":["$","a",null,{"href":"#the-main-integration-methods","className":"text-sm leading-snug text-steel transition-colors hover:text-signal","children":"The main integration methods"}]}],["$","li","Does it need to be real-time?",{"children":["$","a",null,{"href":"#does-it-need-to-be-real-time","className":"text-sm leading-snug text-steel transition-colors hover:text-signal","children":"Does it need to be real-time?"}]}],["$","li","What a well-built integration includes",{"children":["$","a",null,{"href":"#what-a-well-built-integration-includes","className":"text-sm leading-snug text-steel transition-colors hover:text-signal","children":"What a well-built integration includes"}]}],["$","li","Where to start",{"children":["$","a",null,{"href":"#where-to-start","className":"text-sm leading-snug text-steel transition-colors hover:text-signal","children":"Where to start"}]}]]}]]}]}] 23:null 9:300 29:["$","td","2",{"className":"border-b border-edge px-3 py-3.5 align-top text-[0.9375rem] leading-relaxed text-steel first:pl-0 first:font-medium first:text-silver","children":"Manual step remains; format drift over time"}] 2a:["$","tr","5",{"children":[["$","td","0",{"className":"border-b border-edge px-3 py-3.5 align-top text-[0.9375rem] leading-relaxed text-steel first:pl-0 first:font-medium first:text-silver","children":"Message queue"}],["$","td","1",{"className":"border-b border-edge px-3 py-3.5 align-top text-[0.9375rem] leading-relaxed text-steel first:pl-0 first:font-medium first:text-silver","children":"High volume, bursty traffic"}],["$","td","2",{"className":"border-b border-edge px-3 py-3.5 align-top text-[0.9375rem] leading-relaxed text-steel first:pl-0 first:font-medium first:text-silver","children":"More infrastructure to run and monitor"}]]}] 9:C 11:0 b:"$undefined" d:"$undefined" 10:"$undefined" 8:"$undefined"