Архитектура вообще не относится никак к фреймворку.
Из примеров могу посоветовать пример проекта Дмитрия Елисеева на
slim. И ещё есть
доклад от Валентина Удальцова про архитектуру на Symfony.
1. Kernel хранить в
src
, если он один.
2. Миграции можно
src/Data/Migration
Или
src/Migration
3. Тесты, если общие (функциональные), то в
/tests
, а если unit, то в папку, где фича
src/Feature/Test
Из вашей структуры я бы вынес Console и Controllers в одну папку на уровне с Feature.
Так же сервисы я бы тоже не делал всё в одном
services.yaml
, а выносил бы в
config/services/feature.yaml
Или в каждую фичу.