This really closely mirrors my preferred stack, so I'll definitely be taking a close look at this for my next project.
One pipedream I've had with TS backed APIs is sharing the types between the backend and the frontend to prevent duplication. I didn't see anything in the API consumption docs, but is there anything here that tries to accomplish that deduplication?