Seeking for Async architecture advice

You can take a look at GitHub - TheAngryByrd/FSharp.Control.WebSockets: FSharp.Control.WebSockets wraps dotnet WebSockets in FSharp friendly functions and has a ThreadSafe version., either using it take inspiration from it.