Split router while using verified routes

Thank you all for the replies. :partying_face:

I shared the search results with my team, and concluded to just use macro for now.

some of existing codes using the old route helper dynamically,
which made a refactoring a bit confusing with the separated router modules.

The macro approach seems to be sufficient.
It has minimal impact on other codes,
and my original intention was to improve readability of the large router.

Once again, thank you all!