1. Parallel Run advanced

    A financial calculation engine is being replaced and the results must be proven equivalent before cutover. How should a parallel run be designed, and how are discrepancies triaged?

    3 min answer parallel-runmigrationreconciliationfinance
  2. Parallel Run advanced

    A logistics platform is replacing its core routing system. Should it run the old and new systems in parallel, and for how long?

    2 min answer delhiveryparallel-runverificationcutover
  3. Parallel Run advanced

    You are reimplementing a legacy capability. What does running old and new in parallel find that testing cannot?

    2 min answer parallel-runlegacyundocumented-behaviourtriage
  4. Rebuild vs Re-architect advanced

    A 15-year-old system is unmaintainable. The team wants a full rewrite. What do you advise?

    2 min answer modernizationriskdecision
  5. Rebuild vs Re-architect advanced

    A platform's core system cannot support a capability the business needs. The team proposes a rebuild. What must be true for rebuild to beat incremental re-architecture?

    2 min answer rebuildrewriteincrementalrisk
  6. Rebuild vs Re-architect advanced

    An organisation running Kafka at trillions of messages per day concludes the coordination and rebalancing model no longer fits and builds a replacement. What evidence should exist before replacing a proven system rather than tuning it?

    3 min answer linkedinkafkanorthguardreplacement
  7. Rebuild vs Re-architect advanced

    YouTube's database team was running a growing fleet of MySQL instances with sharding logic spread through application code. Rather than replace MySQL or rewrite the application, they built Vitess as a routing tier between the two, open-sourcing it in 2011; it graduated in the CNCF in 2019. What did that choice buy, what did it cost, and where would copying it be a mistake?

    3 min answer youtubevitessshardingproxy layer
  8. Refactoring & Re-architecting advanced

    A high-change application is constrained by its structure. What distinguishes refactoring from re-architecting here, and how do you choose?

    2 min answer refactoringre-architectureboundariesincremental
  9. Refactoring & Re-architecting advanced

    A team proposes rewriting a critical system from scratch, arguing the existing one is unmaintainable. How do you evaluate this?

    2 min answer modernizationrewriteriskstrangler
  10. Refactoring & Re-architecting advanced

    Six months into a two-year re-architecture you become convinced the target architecture is wrong. Walk me through how you raise it and what you propose.

    3 min answer decision-reversalstakeholderssunk-coststaff-level
  11. Refactoring & Re-architecting advanced

    When would you re-architect rather than replatform, and how would you sequence it?

    2 min answer rearchitectstranglerrewriteincremental
  12. Replatforming advanced

    You have twelve weeks and a large estate. Which replatforming changes do you make and why those?

    2 min answer replatformmanaged-servicesprioritisationoperational-burden