Practice interviews

Does a 200-record gap make the cutover safe?

Explain a technical trade-off without hiding offsetting errors.

“You’ll need to be able to articulate tradeoffs and assess how and why certain design decisions might have been made.” (opens the source)

Chan Zuckerberg Initiative, Official Technical Program Manager interview guide · Chan Zuckerberg Initiative, Undated

The question

Ten producer teams are migrating a shared event archive. The source contains 1,000,000 unique event IDs. The target has 999,800 rows. A duplicate is an extra row beyond the first row for an event ID. An AI summary calls this a 0.02% gap and recommends cutover.

Reconciliation snapshot
Records
Source unique event IDs1000000
Target rows999800
Duplicate extra rows in target300

Each valid source ID should appear once. There are no unexpected target IDs outside the source set.

Cutover gate

Zero missing source IDs, at most 50 duplicate extra rows per million source IDs, accepted reconciliation from every producer and a tested rollback. A row-count match alone does not pass.

“Reconcile the offsetting errors and state the evidence required to cut over.”

A strong answer, step by step

Open each step in turn. This is one strong answer, not the only one.

Step 1: Count unique target IDs

What would you do here? Open the move you’d make.

  • Separate missing IDs from duplicate extras.

    The strong move. Missing rows and duplicate extras offset in the total row count.

  • Use the 200-row net gap as total defects.

    Tempting, but it misses something. Missing IDs and duplicate extras offset in the row total: the net gap hides 500 missing IDs and 300 duplicate extras.

See how a strong candidate says it

“The target has 999,800 − 300 = 999,500 unique IDs. Against 1,000,000 source IDs, 500 are missing. The net 200-row gap hides 800 defects: 500 missing plus 300 duplicate extras.”

What a strong candidate could say

Why it works: Missing rows and duplicate extras offset in the total row count.

Step 2: Apply both technical gates

What would you do here? Open the move you’d make.

  • Hold and assign reconciliation work to producer owners.

    The strong move. A low percentage does not waive an explicit correctness requirement.

  • Accept the gap because it is below one percent.

    Tempting, but it misses something. Any missing ID fails the zero-missing rule, and 300 duplicate extras exceed the cap of 50.

See how a strong candidate says it

“Five hundred missing IDs fail the zero-missing rule. Three hundred duplicate extras also exceed the 50-per-million cap. I would hold cutover and send each producer its reconciliation evidence.”

What a strong candidate could say

Why it works: A low percentage does not waive an explicit correctness requirement.

Step 3: Check what still remains

After repair, no source IDs are missing and 25 duplicate extra rows remain. Nine of ten producer owners accept reconciliation. The rollback test has not run.

What would you do here? Open the move you’d make.

  • Wait for the tenth owner and tested rollback.

    The strong move. Passing the data counts does not establish operational acceptance.

  • Cut over as soon as the row metrics pass.

    Tempting, but it misses something. One producer has not accepted reconciliation, and rollback has not been tested.

See how a strong candidate says it

“The new snapshot has zero missing IDs and 25 duplicate extras per million, within the numeric cap. Only nine of ten producers have accepted reconciliation, and rollback is still untested. I would keep cutover on hold.”

What a strong candidate could say

Why it works: Passing the data counts does not establish operational acceptance.

Step 4: Give a conditional recommendation

What would you do here? Open the move you’d make.

  • Make approval conditional on the remaining gates.

    The strong move. A technical programme decision needs evidence, ownership and a recovery path.

  • Replace the missing acceptance with the AI summary.

    Tempting, but it misses something. An AI summary cannot supply the missing producer acceptance or a passing rollback test.

See how a strong candidate says it

“I would approve a cutover window only after the last producer accepts, rollback passes and the reconciled snapshot is frozen. I would name the go/no-go owner and the condition that triggers reversal.”

What a strong candidate could say

Why it works: A technical programme decision needs evidence, ownership and a recovery path.

The answer, in short

Decision
Keep cutover on hold after the data repair.
Because
One producer’s acceptance and the rollback test remain open.
What would change it
All producer sign-offs and a passing rollback test could permit a scheduled cutover.

Common traps

  • Confusing net difference with gross defects.
  • Treating count accuracy as full readiness.

Check your answer

  • I removed duplicate extras before counting unique IDs.
  • I found 500 missing IDs.
  • I applied both numeric gates.
  • I preserved acceptance and rollback gates.

Last reviewed Nov 10, 2026