а потом в процессе разработки докидываешь эти 90% обратно
У меня получается примерно так
1. выкидываешь весь фронт со всеми sprokets, turbolinks, coffescript, webpacker так как проще сделать отдельный проект под фронт
2. выкидываешь половину AR - все хуки, валидации, бизнес логику, остаются голые ассоциации
3. выкидываешь половину контроллеров - никаких иерархических наследуемых классов, никаких хуков, никаких стронг парамов, только ненужный плоский слой который маппит роуты на твои эндпоинты или какие-то входные точки твоей архитектуры
4. выкидываешь кабель так как не гоже в одном приложение совмещать statefull и stateless
5. опционально выкидываешь мейлер
Остается роутинг + active_support)