Skip to content

Design Method Design-Method Rubric ​

Apply this to every Capstones capstone. Score each row mid / senior / staff.

DimensionMidSeniorStaff
Requirementslists functional reqs when promptedseparates functional vs non-functional; names the dominant constraintdrives ambiguity; sets scope & success metric
Estimationrough QPS/storagepeak factor, read:write, hot-set sizeties numbers to a build/buy/scale decision
High-level designcorrect boxes & arrowsclean data flow; clear service boundariesfailure domains & blast radius considered
Component choicereasonable, mostly justifiedjustifies each; knows the alternativespicks the minimum that meets reqs (when not to scale)
Scalingadds replicas/cache when askedfinds the real bottleneck firstsequences scaling moves; migration path
Consistencyaware of strong vs eventualmaps model to mechanism (consistency models)reasons about partitions, ordering, dedup
Trade-offsmentions onequantifies severalowns them; states what's deferred & why
Operability"add monitoring"RED/USE, SLOs, alerts (availability)error budgets, rollback, DR (multi-region DR)

Capstone checklist ​

  • [ ] Requirements + the single dominant non-functional constraint stated.
  • [ ] Estimates (estimation) justify each piece of machinery (no premature scaling, when not to scale).
  • [ ] High-level diagram + the exact lab profiles used.
  • [ ] Bottleneck identified and addressed with a named component.
  • [ ] Consistency model named (consistency models) and its cost acknowledged.
  • [ ] Trade-offs and deferred work explicit.
  • [ ] A demo.sh boots the profile set and drives load + a failure.

Built from the Systems Design Lab curriculum.