Interview preparation
Intermediate·Discussion·2 min read

What happens if a third-party integration is unavailable?

Practice this question
Discussion template: use your own project facts, ownership, and measured outcomes. Bracketed text is a placeholder.

Short explanation:

An unavailable integration should not cause unlimited waiting or silently lose accepted work. The design needs deadlines and an explicit user-visible outcome, such as failure, pending work or a stale-but-labeled result. Retry and reconciliation policies depend on whether the external operation is safe to repeat.

Key points:

  • Use a timeout and record the failure or pending state.

  • Retry safe work later; show a clear status instead of waiting forever.

  • Store enough context to continue later, and alert when queued work exceeds the acceptable delay.

Interview point:

  • Explain what happens to the user's request while the provider is down, not only when the provider returns.
Adapted from 10_RESUME_PROJECT_DEEP_DIVE.md · “What happens if a third-party integration is unavailable?”. Code examples are study fragments. Difficulty and core labels are editorial estimates; version-specific behavior should be checked against your project.