Your customer is building an application for learning foreign languages. The data schema for different language learning levels is different. Followers of a user are notified in real time of progress made by the user. The application's users are also able to interact with each other; interactions may contain emojis, gifs, and voice notes. You want to use a database that supports flexible schema and real-time notifications. What should you do?