Three Ways to Overcome a Big Ball of Mud Software Architecture | Hacker News Reader