If you want to follow cloud native design patterns
- Service Discovery
- Inter-service messaging
- Request load balancing
- Service Presence and health

I would suggest using Hydra , its basically uses Express for creating API's and has inbuilt support for : hydramicroservice.com
- Automated health and presence
- Service discovery
- Inter-service communication with support for HTTP RESTful API and WebSocket messaging
- Self-registration with near zero configuration
- Built-in job queues
Seneca is another good framework for building applications following cloud native design patterns.