Раньше я тоже много времени тратил на продумывание таких вещей. А сейчас создаю архитектуру по принципу "сделаем как сделаем, надо будет - поменяем". Как правило, требования к софту не меняются в одночасье - всегда есть время спланировать переход от одной структуры к другой. С опытом приходит понимание, где находится баланс между архитектурой с заделом на будущее и принципом YAGNI.
Роман Ракзин, а расскажите, пожалуйста, по какому принципу вы определяете с большой или маленькой буквы писать "golang" в заголовке вопроса?
С другой стороны, через пару дней у нас будет достаточно статистических данных, можно будет самостоятельное расследование провести.
git@github.com:laravel/laravel.git
?