Ismael Celis's architectural recommendation: stop maintaining two mental/implementation layers (web controllers vs background jobs) and model all business logic as commands that flow through one runtime. Some commands complete immediately; others take seconds — the UI reacts to whichever events appear via a single asynchronous pub/sub path. This is the foundation of Cidurial and explicitly removes the special-case UI-update code for long-running steps.