Flawless allows you to express parts of your backend, that you deem more important, as workflows written in Rust. Flawless will take the workflows and run them until completion, even in the presence of failure. It will give you insight into which workflows successfully finished and which ones failed. If there is an interruption in the execution, for example the computer abruptly restarts, Flawless will finish the workflow once the system is up again.
The goal of Flawless is to keep your application in a consistent state and if this is not possible, give you enough insight into the issue to manually fix it.
Flawless is a single binary that you run as a server and send your workflows to. If you would like to try Flawless, check out the installation instructions.