Skip to content

Progressive microservices framework for distributed systems development in golang.

License

Notifications You must be signed in to change notification settings

Bendomey/nucleo-go

Repository files navigation

nucleo-go

Progressive microservices framework for distributed systems development in golang.

Inspired By MoleculerJs

Building on top of MoleculerGo

Features

  • 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

External Support Features

  • Database Adapters
  • Gateway
  • Metrics Plugins
  • etc...

About

Progressive microservices framework for distributed systems development in golang.

Resources

License

Stars

Watchers

Forks

Packages

No packages published