(Maybe you shouldn't)
If you don't need async, don't use it.
Async processing is hard.
Don't overcomplicate your application if you really don't need data that realtime.
Initial builds can be done without channels, and then as you determine the UX pain points you can round out the experience with this.