1. Redundancy advanced

    A platform runs three redundant instances of a component and calculates its availability as extremely high. In practice, all three fail together during incidents. What is the flaw in the reasoning?

    2 min answer redundancycorrelated-failureindependenceconfiguration
  2. Redundancy advanced

    A platform runs three replicas of every service across three availability zones and still experiences total outages. What kinds of failure does that redundancy not address?

    2 min answer zeptoredundancycorrelated-failureblast-radius
  3. Redundancy intermediate Multiple choice

    Two service instances each run at 60% CPU behind a load balancer. Is that redundant?

    2 min answer redundancycapacitycorrelationfailure-domains
  4. 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
  5. 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
  6. Refactoring & Re-architecting intermediate

    Figma's database stack grew roughly 100x between 2020 and 2024. Rather than shard, the team first moved groups of related tables onto their own databases, and only later sharded horizontally. What did the cheaper structural change buy, what did it leave untouched, and when does that bill arrive?

    3 min answer figmapostgresvertical-partitioningsharding
  7. Refactoring & Re-architecting intermediate

    Review this plan. An internal claims application with 220 named users and about 400 claims a day is to be re-architected into eleven services on Kubernetes with a service mesh, Kafka between every service, CQRS with separate read models, and a new front end. The team is five engineers, none of whom has run Kubernetes in production. The stated driver is that a release currently takes three weeks. What would you remove, what would you change, and what would you leave alone?

    3 min answer critiqueover-engineeringrelease cadenceinternal application
  8. 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
  9. Refactoring & Re-architecting advanced

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

    2 min answer rearchitectstranglerrewriteincremental
  10. Refactoring intermediate

    A team schedules a large refactoring project and it is repeatedly deprioritised. What approach actually gets refactoring done?

    2 min answer refactoringcontinuous-improvementprioritisationratchet
  11. Refactoring advanced

    An enterprise software vendor of SAP's shape must replace a logging call used at 2,400 sites across 1,100 files owned by 40 teams. The codemod itself takes an afternoon to write. Sequence the change so it lands once and stays landed.

    3 min answer codemodmechanical changebranchinglint
  12. Refactoring advanced

    Figma's database stack grew roughly 100x between 2020 and 2024. Rather than rewriting the application to be shard-aware in one step, the team vertically partitioned first, then introduced logical sharding, where queries still ran against a single database but were routed as if it were already sharded. Why is that intermediate step worth its cost, and what does it find that a cutover cannot?

    3 min answer figmapostgresshardingrefactoring