I am currently developing an android mobile app to help drivers get better navigation experience. My app is based on the data collected from different car sensors and other stuff. This is provided by team members (data science department), they process the data and prepare files containing all information for me. Some of the data should be accessed in Realtime, and a part of the app includes communication between drivers and notifications. Now I have to make the right choice of architecture, database and a REST server for the app. Any advice ? Thank you in advance.