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