Flawless Replay, time-traveling debugger for Rust workflows

5 points by ushakov 6 months ago | 2 comments
  • zarkone 6 months ago
    Looks very great! I have a question regarding usecases. Given that it is restricted to be used only in rust + wasm, also with no access to "regular" side effects (e.g. for http I have to use flawless http but not reqwest), could you give some examples of who and how could benefit from Flawless?
    • bkolobara 6 months ago
      You can get most out of it by using it as a "sidecar" next to your native Rust application. That way you get access to the full power of Rust by triggering "native actions" from flawless through http. And you can still use flawless for code that you think is more important and you want to always complete and never silently drop/fail mid-execution.

      This is also very useful if you have a micro-service architecture and you need to call multiple micro-services to end up in a consistent state. It's a way to reliably implement the saga pattern: https://microservices.io/patterns/data/saga.html

    • 6 months ago