Ei pessoal, queria trazer uma outra idea que eu acompanho faz bastante tempo de organização e arquitetura, já que vocês estão mechendo nisso.
Eu acompanho o pessoal do Elm faz um tempo, e acho que eles tem uma perspectiva interessante, apesar de descordar com alguns pontos. A proposta de do Elm Architecture é bem simples na idea que funções alteram estados e views refletem o estado. Eu vejo como uma maneira bem similar a idea de separar o comportamento que os HOCs trouxeram, mas com menos libs.
O pessoal tem uma proposta um jeito bem diferente de pensar, de limitar fazer components reusáveis, trabalhar com funções e modelos fortes, crescer o app sem se preocupar muito com a separação.
Não é um problema de arquitetura bem resolvido, tem várias pessoas, fora do core e dentro do core tentando organizar apps complexos, dentro da restrição que a linguagem propõe.
Acho que é legal de ver esses outros grupos com problemas parecidos de organização e ver que resolvem de uma maneira diferente. Talvez tenha algo interessante para tirar dessas propostas. É mais pra ter alguns pontos pra gente conversar (ou não, se acharem bikeshedding demais)
No espirito de mandar links legais sobre arquiteturas, esse texto é legal também https://staltz.com/unidirectional-user-interface-architectures.html