CycleJS, which is based on RxJS and smaller than most of the &quot;full blown&quot; frameworks and SPAs, I think has a good approach to code organization in its MVI (Model-View-Intent) documentation:<p><a href="http:&#x2F;&#x2F;cycle.js.org&#x2F;model-view-intent.html" rel="nofollow">http:&#x2F;&#x2F;cycle.js.org&#x2F;model-view-intent.html</a><p>For a couple of projects I&#x27;m working on I&#x27;ve been slowly iterating towards one sort of deeper formalization of Cycle&#x27;s MVI, but I haven&#x27;t published any of that work yet.