Previously I would use symfony / doctrine, or some other PHP / ORM combo, but the TypeScript environment is much more to my liking.
This will not convince anyone who dislikes node.js, but if anyone here is considering a node.js backend, give Nestjs a try. I did some tests and found it preferable than pure Express, Sails, or Ember.
Edit: I agree with softwarelimits comments. I absolutely hate synfony/doctrine comment annotations. TypeScript decorators are a better solution.
In API Platform you can just define an entity and it will automatically expose CRUD endpoints for that entity [1].
While in NestJS it seems you still need to define each action manually [2].
It's too bad cause I'm really looking for something like API Platform in Typescript.
[1] https://api-platform.com/docs/distribution/#bringing-your-ow...