Software Architectural Patterns: What are they and why you should care | Hacker News Reader