подгорает конечно от utf8 строк, нельзя по индексу нормально ходить но остальные умные варианты с переменными кодировками/скиплистами много памяти будут отжирать
Т. е. структура вида 1) Проект с доменной логикой 2) проект с контроллерами, ссылающимися на 1 3) проект с реализацией репозиториев и миграциями, ссылающийся на 1 4) композишн рут, настраивающий контейнер 5) проект с тестами