Adrian Colyer created a great summarization of the takeaways from James Hamilton’s 2007 paper “On Designing and Deploying Internet-Scale Services.”
It’s a nice checklist to go down and remind yourself of the things that you can solve in the design phase of a project so that they don’t bite you later in the operations/deployment phase.