Rails: Como faço meus trilhos projetarem um projeto de trilhos hexagonais?

Eu participei de um encontro ontem no escalonamento do Rails, e um tópico foi o Hexagonal Rails. No entanto, eu só faço Rails há um ano, e estou muito confortável (talvez confortável demais) com a estrutura MVC, então eu realmente não entendo o que é o adaptador e a fila de mensagens.

Aqui está um artigo sobre isso:http://victorsavkin.com/post/42542190528/hexagonal-architecture-for-rails-developers

E uma foto:http://blog.mattwynne.net/wp-content/uploads/2012/06/hexagonal_architecture_sketch.jpg

No meu entender, acho que é sobre desacoplar as partes para que as ações sejam especificamente filtradas e passadas para determinados locais da sua aplicação, em vez de ter um "roteador" central para tudo. Eu acho que isso resulta em minimizar o uso de ActiveRecord e a criação de um monte de módulos? Estou muito perplexo com isso, então tenho algumas perguntas:

Para tornar meu projeto um projeto Hexagonal Rails, onde exatamente eu coloco esses módulos (que pasta? Eu crio uma nova pasta de um nome específico?)

Isso é mais para manutenção interna? Para segurança?

Pelo que eu sei, se um aplicativo de trilhos ficar muito grande, você não pode simplesmente dividir certas partes em outro aplicativo (acredito que se chame de arquitetura orientada a serviços?) E apenas fazer solicitações a ele a partir de seu aplicativo principal? Ou talvez use um balanceador de carga + vários servidores se o tráfego ficar muito pesado.

questionAnswers(1)

yourAnswerToTheQuestion