micro

Attempt to create Rust library for building micro services.


Keywords
microservices
Licenses
MIT/Apache-2.0

Documentation

micro Build Status

Attempt to create Rust library for building micro services.

Motivation

Idea came after looking at https://github.com/go-kit/kit and trying to write micro services in Go and realizing that generally Rust code is harder to write than many other languages but in case of micro services you should write simple code and simple code is simple in Rust. And we can write blazingly fast services in Rust.

TODO

  • Creating endpoints
  • Logging
  • Transport
  • Metrics
  • Request tracing
  • Backpressure
  • Circuit breaking
  • Service discovery
  • Load balancing
  • ???

Sorry

Yes, I will publish this to crates.io because "micro" is cool and free name but I will implement at least couple of TODOs and you can always request ownership if you think that you will build a cooler stuff and I will appreciate pull requests.

License

Licensed under either of

at your option.

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.