Smartlab es basa en dos components essencials: el servidor i el client. A més a més, CaminsTECH ofereix un servei de visualització de dades que utilitza Grafana i un plugin de Grafana per a Wordpress.
El servidor s'encarrega d'emmagatzemar les dades que s'envien i permet visualitzar-les i descarregar-les.
El client Smartlab s'utilitza per a enviar dades al servidor Smartlab.
Per a poder manipular les dades que es volen enviar a través del client, es pot utilitzar la llibreria d'Arduino d'Smartlab.
Grafana permet visualitzar dades emmagatzemades al servidor Smartlab.