InterviewStack.io LogoInterviewStack.io

Architectural Decision Making Questions

Assess how a candidate thinks through major system and technical decisions, including selecting architectures, technologies, and technical strategies. Expect discussion of evaluation criteria such as performance, reliability, scalability, complexity, cost, development velocity, team capability, maintenance burden, and long term evolution. Candidates should explain specific past decisions with clear articulation of the options considered, trade offs accepted, risk mitigation, observed consequences over time, what they would change with current knowledge, and evidence of nuanced judgment when balancing competing priorities. For senior and staff levels, this includes demonstrating influence across teams when making architecture calls, recognizing organization level costs of choices, and surfacing hidden operational or people costs.

HardTechnical
30 practiced
Discuss the hidden operational and long-term costs of adopting polyglot persistence across services (using many different database engines). Cover developer onboarding, backup and restore complexity, schema migration challenges, incident response, and propose mitigations and guardrails.
MediumTechnical
31 practiced
Design retry, exponential backoff, and circuit-breaker policies for interacting with a third-party payment gateway to strike a balance between user experience and system stability. Include idempotency strategies for payment requests, how you would surface failures to users, and metrics to tune thresholds.
HardSystem Design
23 practiced
Design tenant isolation strategies for a multi-tenant SaaS product. Compare logical isolation (shared DB + tenant_id) versus physical isolation (separate DB/cluster) across security, scalability, cost, compliance, and operational complexity. Recommend a strategy for a startup anticipating enterprise growth and explain transition considerations.
HardSystem Design
30 practiced
Propose a zero-downtime global schema change process for an application deployed across multiple regions and runtime languages. Explain the expand–migrate–contract pattern, deployment sequencing, feature flags, data migration strategies (online migrations, backfills), and verification steps needed to avoid downtime or data corruption.
MediumSystem Design
32 practiced
Design a feature-flagging strategy to safely roll out an architecture-changing feature (for example, splitting a read/write path). Include flag types (boolean, gradual rollout), kill switches, rollback plan, monitoring, and how to avoid flag proliferation.

Unlock Full Question Bank

Get access to hundreds of Architectural Decision Making interview questions and detailed answers.

Sign in to Continue

Join thousands of developers preparing for their dream job.