Start here. This is the direct spoken answer to practice first.
Why this question matters
I would not begin with a full rewrite or a new folder template. I would choose one painful, frequently changed workflow and improve its boundary while preserving observable behavior.
First I would add characterization and integration tests around the workflow's contract, including important database behavior. Then I would move business decisions out of the controller into one cohesive use case, make dependencies explicit, and isolate one external or persistence boundary. The route and response can remain stable. Each step should be deployable and small enough to review, with feature work using the improved path instead of creating a parallel architecture.