Overwatch/overwatch-rs
Daniel Sanchez 32e6e59377
Publish ready (#7)
* Refactor overwatch to overwatch-rs

* Update readmes and licenses

* Add badges

* Added release action

* Fix tests after refactor

* On push tags on release pipeline

* Add missing jobs to release ci

* Fmt

* Named release job

* Fix invalid tag again
2022-11-16 14:15:58 +01:00
..
src Publish ready (#7) 2022-11-16 14:15:58 +01:00
tests Publish ready (#7) 2022-11-16 14:15:58 +01:00
Cargo.toml Publish ready (#7) 2022-11-16 14:15:58 +01:00
LICENSE Publish ready (#7) 2022-11-16 14:15:58 +01:00
README.md Publish ready (#7) 2022-11-16 14:15:58 +01:00

README.md

Overwatch

github crates.io docs.rs build status

Overwatch is a framework to easily construct applications that requires of several independent parts that needs communication between them. Everything is self-contained, and it matches somewhat the advantages of microservices.

Design Goals

  • Modularity:

    • Components should be self-contained (as possible)
    • Communication relations between components should be specifically defined
    • Components should be mockable. This is rather important for measurements and testing.
  • Single responsibility:

    • It is easier to isolate problems
    • Minimal sharing when unavoidable
  • Debuggeability

    • Easy to track workflow
    • Easy to test
    • Easy to measure
    • Asynchronous Communication