How to manage architecture choices (in Python and in general) | Hacker News Reader