Application Layering – A Pattern for Extensible Elixir Application Design | Hacker News Reader