<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/