An attempt on applying DDD and Hexagonal principles to Rails