Flow based programming in elixir

Yes that looks very possible. If each node is a function you have the choice of having an Elixir process handle one function or you can mimic all of these within a FSM. Unfortunately Elixir doesn’t have a corresponding Erlang gen_fsm / gen_statem and will have to use the Erlang behaviours.