I'm building a rather complicated app with "multiplayer" realtime interaction. So I started building the basis of the app in a machine (the user joined the group, entered a session, the session started, etc...) and I want to continue fleshing this out.
So I'm thinking of creating a "Timer" state that keeps track of the the elapsed time, whether a session has started, what events have happened in this session, etc...
And it only continues from there.
The different states have dependencies, and I'm now wondering if I should build all of this in one huge Machine, or if I should split them up into multiple machines and use them as actors to communicate.
Any help would be greatly appreciated!