# Infrastructure ```mermaid classDiagram Apache <--> Flask Flask <--> MariaDB ESP32 --> RPI : Wired communication RPI <--> Wireguard : MQTT with a VPN connection Wireguard <--> Flask namespace Server { class Wireguard { +VPN() } class Apache { +ReverseProxy() } class MariaDB { +Database() } class Flask { Python +Webserver() +endpoints communication() } } namespace Kobuki { class RPI { +KobukiCommunication() +ESP32Communication() C++ } class ESP32 { +TVOC() +ECO2() +Temperature() +LDR() +Camera() +GPS() +ToF() } } ```