making hexagonal architecture with Ruby Rack and add-ons