Moleculer is a fast, modern and powerful microservices framework for NodeJS. It helps you to build efficient, reliable & scalable services. Moleculer provides many features for building and managing your microservices.
- Promise-based solution
- request-reply concept
- support event-driven architecture with balancing
- built-in service registry & auto discovery
- load balanced requests & events (round-robin, random, custom)
- supports middlewares
- service mixins
- multiple services on a node/server
- built-in caching solution (memory, Redis)
- pluggable transporters (NATS, MQTT, Redis)
- pluggable serializers (JSON, Avro, MsgPack, Protocol Buffer)
- pluggable validator
- every node is equal, no master/leader node
- parameter validation with fastest-validator
- distributed timeout handling with the fallback response
- health monitoring, metrics & statistics
- supports versioned services
- official API gateway module and many other modules…
Moleculer is written in ES2015. The minimum version of NodeJS is v6.x.x.
We spent a lot of hours to improve the performance of Moleculer and create the fastest microservices framework for NodeJS.
You can check the results on your computer! Just clone this repo and run
npm install && npm start.