As one of the creators I am obviously more biased towards FeathersJS. It is one implementation of the patterns outlined in this article.
Strapi is well done but still focuses on controllers, routes and HTTP request and response handling and does not have native real-time support. My goal with this article was to show that there are more high level patterns above simple controllers and routes that can help create APIs that automatically work with HTTP but can also be used beyond that (e.g. in real-time scenarios).