Everything is typed, starting from your database itself
Write your code without any HTTP concepts, just objects and errors
Concentrate on writing code. Ignore the overhead of specifics with AWS, Azure, via express.
Run helper functions to avoid having to wire up routes yourself
Inject your dependencies into each function, making each function truly encapsulated
Check each function invocation against group permissions before they even run
Provide the user session to each function invocation for context
Generate json schemas automatically from Typescript and validate every API call against them
Run your functions via express, for local development or deployments via docker / baremetal
Run your functions via serverless, saving you money and hassle
Run your functions via a binary, putting all your dependencies into one small package