I’m working on an e-learning app and need to handle course progress, quiz results, live classes, and notifications in real time. What backend architecture would be suitable, and should I use WebSockets or another approach?