Hello, I have already built an application just like that using Python for web I used Django and Django Rest Framework for communication between the server and the RPI. Also python is running on the Raspberry PI. Displaying the data online using Plotly interactive graphs, and downloadable as csv files. I used DI, SPI, I2C, UART, USB using Arduino, Bluetooth and Wifi. I used separate threads for sensors and web services. We can discuss your requests in detail and I can show you an online demo if you are interested.