Vowelor Application Design and Tools that will be used for:
Backend Technology List:
1. Node JS (Express JS) 2. Moleculer Framework for creating Microservices 3. MongoDB, Mongoose(ODM), Redis(caching) and ElasticSearch (Data related things) 4. AWS , Nginx
List of Services that will be created:
1. User Service 2. Book Service 3. Mail Service 4. Search Service 5. Notification Service 6. Admin Service 7. Bookclub Service 8. Timeline Service 9. CallApi Service 10. Security/Session Service
Some of the key feature which is given by molecular framework are as
Promise-based solution (async/await compatible)
request-reply concept support streams support event-driven architecture with balancing built-in service registry & dynamic service discovery load balanced requests & events (round-robin, random, cpu-usage, latency) many fault tolerance features (Circuit Breaker, Bulkhead, Retry, Timeout, Fallback) supports middlewares supports versioned services service mixins built-in caching solution (memory, Redis) pluggable transporters (TCP, NATS, MQTT, Redis, NATS Streaming, Kafka) pluggable serializers (JSON, Avro, MsgPack, Protocol Buffers, Thrift) pluggable validator multiple services on a node/server all nodes are equal, no master/leader node parameter validation with fastest-validator built-in health monitoring & metrics