As someone who is currently in the process of untangling a 10yo+ Rails application that engulfs a still fluid business domain and process, my first intuition was to look into clean/hexagonal architecture. These (promise to) also facilitate handling business events coming through various channels, e.g. SSR, API, workers, an event bus etc.<p>The article adds an additional option, which — like the others — looks good in theory.