@tshemsedinov А в целом если немного перефразировать и убрать из юзкейса дурно-зарекомендовавший себя термин MVC, то можно обратить внимание на то как можно обрабатывать и передавать пришедшие данные в сторонний код без использования миддлварей.
В
своем примере я использую отдельный контроллер, в котором есть реализация нескольких роутов и дополнительных методов.
Или вы вообще в принципе не рассматриваете контроллеры и разделение логики в коде?