Kevin H.K
tRPC3y ago
24 replies
Kevin H.

Modular Router Thoughts

Hello, I hope I can convey clearly what I hope to accomplish. To start, I have a monorepo, with a few frontends and lots of packages.

some of those packages relate to external services. For instance @org/asana and @org/zoom

I have another package, that is my big-ole-router that builds the trpc router and imports all those other packages, builds middlewares to add clients, builds procedures to scope each service.... This was great when I had the router mounted in a mega App I used to have, but now I am making smaller apps with more scoped features....

I don't really want to import the mega router into each app with lots of unneeded procedures. I also don't want to create trpc routers over and over with different combos of middlewares/procedures.....

Is there a nice way to be able to piece-meal a router together with the service specific pieces? Should I attach scoped service routers to difference endpoints?

I don't know the best way to go about solving this problem and I would love some guidance from the community.

Thank you!
Was this page helpful?