As asked
A customer needs your product connected to three internal systems: one REST API, one nightly CSV export, and one database replica they will not let you query directly. How would you design the integration?
Sample answer outline
The answer should normalise around contracts, ownership, and failure recovery rather than just moving data. For the REST API, define pagination, rate limits, retries, and idempotency. For CSV, use a landing bucket, schema validation, checksums, and clear handling for late or malformed files. For the restricted database, negotiate a supported export, change-data-capture feed, or customer-hosted connector rather than unsafe direct access. Strong candidates discuss audit logs, secrets handling, backfills, reconciliation, and how to make the integration observable for both teams.
Expect these follow-ups
- How do you handle a breaking schema change from the customer?
- What would you put in the integration runbook?
- Where do you draw the line between product work and customer-specific glue?