intrepid-model 0.2.0

Manage complex async business logic with ease
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<div class="oranda-hide">

# Intrepid Model

</div>

Intrepid is a [magic handler][magic-handler] kit where most of the boilerplate work is already done. For cases where you'd like to get the ergonomics of Bevy or Actix-Web, but for your own stuff.

Intrepid model establishes some basic plumbing for intrepid systems that lets implementers use intrepid in immediately useful ways.

1. [`Cache`], which is a key/value abstraction that lets intrepid functions easily save and access stored value.
1. [`Events`], which is a message distribution abastraction that lets intrepid functions create and work over event streams, even persisted logs.

Together, these are enough to build out a lot of prototypical systems, using a "messages & memos" approach, where dozens of different kinds of typesafe messages and typesafe data structures can be orchestrated in a single serializable JSON-backed metaphor.

[magic-handler]: https://lunatic.solutions/blog/magic-handler-functions-in-rust/