1. Обычно предпочтительнее делить сначала по категориям функционала(фичам), а потом уже их делить на слои? Или это больше актуально при наличии в приложении большого количества разного функционала и, в противном случае, можно делать наоборот?
2. А всякие вспомогательные utils-функции разве не в core хранят?