Your backend should probably be a state machine | Dark Hacker News