Our great sponsors
-
twitter-dashboard
Illustrates a scalable multi-threaded architecture for implementing a Twitter reporting platform.
-
WorkOS
The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.
You may want to see this small app that deseralizes and maintains statistics on a Twitter feed. This app uses TPL DataFlow which are series of "Blocks". Each block accepts an input, performs a task, than passes it's output to the next block.
Review the list of common software design patterns for ideas, and take a close look at the command pattern and the strategy pattern. Try to align your state transitions with commands, and your states themselves as command handlers implementing a common strategy. (The MediatR library forces you into this, even.)
OK this is what I came up with https://github.com/davidfowl/TriviaR. It's a turn based trivia game using SignalR, with a console based UI (because I'm lazy) and it's using the new client results feature in .NET 7 to handle the control flow between client and server.