Progressive microservices framework for distributed systems development in golang.
Inspired By MoleculerJs
Building on top of MoleculerGo
-
Service Broker
-
Transit and Transport
-
Actions (request-reply)
-
Events
-
Mixins
-
Load balancing for actions and events (random round-robin)
-
Service registry & dynamic service discovery
-
Versioned services
-
Middlewares
-
Transporter: TCP, Nats, Kafka, AMQP
-
Serializers: JSON
-
Examples
-
Standard Project Template
-
CLI for Project Seed Generation
-
Action validators: go Validator
-
More Load balancing implementations (cpu-usage, latency)
-
Fault tolerance features (Circuit Breaker, Bulkhead, Retry, Timeout, Fallback)
-
Built-in caching solution (memory, Redis)
-
More transporters (gRPC, Redis)
-
More serializers (Avro, MsgPack, Protocol Buffer, Thrift)
-
Testssssss
- Database Adapters
- Gateway
- Metrics Plugins
- etc...