If you do or can use TypeScript, then you should check out NestJS. I'm very fond of it. It covers all of the pros that you mentioned for Feathers. Plus it also has support for auto-generated Swagger docs, which is facilitated by type annonations and decorators from TypeScript. It does not have built-in ACL support, but its concept of guards could be adapted to support ACL.