8 System Design Principles I Learned After Doing It Wrong More Than 50 Times | Hacker News Reader