Сколько рефакторили, в целом все ок, но блин, зря паходу этот Traiblazer 1 использовали, паходу ему скоро каюк, а переделывать там замучаешься. Сейчас начал dry-rb по чуть-чуть внедрять на другом проекте. Но тоже не застрахован никто, что не встанет потом это колом. Все-таки dry если использовать всякие autoinject и контейнеризацию, как Антон Давыдов как-то показывал, то довольно круто. А просто монады и т.п. вещи можно и на голом руби сделать адекватно и просто и без будующих возможных поломок ИМХО.