The Role of Design Flexibility in Software Architecture | Hacker News Reader