I am proud to finally introduce fully distributed, zero-effort scalable FSM aka Finitomata implementation. With Infinitomata being a drop-in replacement of Finitomata, one might scale the processes running FSM by adding nodes to the cluster. Technically, every process might be easily converted to FSM, making it drastically easy to scale without any effort (well, almost :)

https://elixirforum.com/t/finitomata-fsm-boilerplate-based-on-callbacks/46933/7?u=mudasobwa