A checklist for designing and developing internet scale services, inspired by James Hamilton's 2007 paper "On Desgining and Deploying Internet-Scale Services."
[ ] Does our design expect failures to happen regularly and handle them gracefully? [ ] Have we kept things as simple as possible? [ ] Have we automated everything?