I recently went down this same rabbit hole
for backend and stumbled on Typia[0] and Nestia[1] from the same developer. The DX with this is
fantastic, especially when combined with Kysely[2] because now it's
pure TypeScript end-to-end (no runtime schema artifacts and validations get AOT inlined).
I was so shocked by how good this is that I ended up writing up a small deck (haven't had time to write this into a doc yet): https://docs.google.com/presentation/d/1fToIKvR7dyvQS1AAtp4Y...
Shockingly good (for backend)
[0] Typia: https://typia.io/
[1] Nestia: https://nestia.io/
[2] https://kysely.dev/