My 7 principles to design the architecture for a software project. | Hacker News Reader