intermediate
Asking about constraints
Surface scale, latency, accessibility, security, team, budget, timeline, and legacy constraints before committing to a design.
Asking about constraints surfaces scale, latency, consistency, accessibility, security, team skills, budget, timeline, compliance, and legacy systems before you commit to a design. Missing constraints produces elegant wrong answers.
| Constraint | Example question | |------------|------------------| | Scale | DAU, QPS, data size growth? | | Latency | p95 target, real-time vs eventual? | | Consistency | Strong vs eventual OK for reads? | | Security | PII, tenancy, audit, compliance regime? | | Team | Familiar stack, on-call capacity? | | Timeline | MVP date, reversible experiments OK? |
On interviews: spend the first two minutes on questions—interviewers often withhold constraints until you ask.
Common pitfalls: assuming greenfield; ignoring mobile or a11y; designing for infinite scale without need; skipping budget or staffing reality.
The trade-off is fewer minutes drawing boxes versus designs that actually fit the organization.
Checklist:
- Ask before deep architecture.
- Cover scale, latency, and consistency.
- Surface security and compliance early.
- Confirm timeline and reversibility expectations.