I really like your ideas here, but it makes use of backend for orchestration more than required in some situations.
This nice demonstration of what you can do in frontend with many different approaches could be interesting to compare your ideas against, maybe?
https://medium.com/ringcentral-developers/web-apps-micro-fro...