Functional architecture is Ports and Adapters (2016) | Hacker News Reader