Retrying invalid requests or authorization failures wastes capacity and can worsen provider limits. Checks to make Classify errors by status and provider code, retry only transient conditions with bounded backoff, and send permanent failures to an actionable error path. Test timeout and rate-limit behavior, and include a correlation ID for support....
A paginated sync can skip or repeat records if the collection changes while pages are being fetched. Checks to make Use provider-supported cursors or stable ordering, persist checkpoints, and deduplicate by stable record ID. Reconcile totals or use a high-water mark, then test inserts and updates during sync before relying on the process. When to get...
Timestamps can shift or fall on different dates when systems disagree about UTC, local time, or daylight-saving rules. Checks to make Document the timestamp format and timezone at each API boundary, normalize storage to an agreed standard, and convert only for display. Test daylight-saving transitions and compare exact instants rather than formatted...
Webhook delivery order is not always guaranteed, so applying events as received can restore older state over newer state. Checks to make Use event timestamps or version numbers when supported, persist event identifiers, and reject stale state transitions. Reconcile against the source API when ordering is ambiguous and test delayed and duplicated...
A retry can overwrite newer data if requests are not versioned or updates are applied without checking current state. Checks to make Use idempotency and version or ETag checks where available, persist the source event identifier, and define conflict handling. Test delayed retries and concurrent edits, then reconcile failures from a durable queue. When...
A provider outage can leave requests incomplete or cause retry storms if the integration has no bounded failure behavior. Checks to make Use timeouts, bounded retries with backoff, a durable queue for eligible work, and a clear degraded state. Separate safe retries from non-repeatable actions, alert on backlog, and test recovery without creating...
A renamed or removed field can break clients or silently write incomplete data if response validation is weak. Checks to make Review the provider change notice, compare schemas, add compatibility handling for old and new fields, and log missing required values. Test against representative responses and migrate consumers before the provider removes the...
Misconfigured base URLs or credentials can route production payloads to a sandbox or developer endpoint. Checks to make Separate environment credentials, validate endpoint allowlists at startup, label test data clearly, and add safeguards that reject production identifiers in non-production systems. Monitor destination logs and test environment...