Architecting GenServers for Testability in Elixir | Hacker News Reader