300ms is easy. Just build something that does what you want with the confidence that you can optimize it later.
Use case is dense, tabular front ends where users need to rapidly update cells and have business logic applied on the fly.
So far backend is responsive, but front end is taking 10 seconds to handle refreshes.
This is browser intensive two way sync.