This reminds me of Evan Czaplicki's PhD Thesis [1] on how concurrent functional reactive programming (FRP) can be used to solve most (if not all) of those challenges with little effort from the application developer.
[1] https://elm-lang.org/assets/papers/concurrent-frp.pdf