Eine "VeloBox" ist ein auf einem DEBIAN-Linux basierender Computer, der einerseits mit angeschlossener Hardware und andererseits mit diversen Clients kommuniziert. Bei der angeschlossenen Hardware handelt es sich um Controller, die primär (aber nicht ausschließlich) Meßdaten von Velometrik Drucksensoren liefern. Verschiedene Applikationen (Apps) auf der Velobox dienen der Aufbereitung und/oder der Analyse der Meßdaten. Sie werden über eigene APIs (ein API je App) gesteuert. Dazu stellt der Client mittels entsprechender URL eine Websocket-Verbindung zur Velobox her. Die Velobox App liefert danach Meßdaten, Analyseergebnisse u.a., während der Client mit speziellen Kommandos das Verhalten der App steuert.
| Sensorik{ | USB | ↘ | |
| Sensorik{ | Bluetooth | → | VeloBox |
| Sensorik{ | (W)LAN | ↗ | |
| ⏞ | |||
| APIs | |||
| ↑ | |||
| WS-Client(s) |
Die Software der Velobox ist in Ebenen (levels) wie folgt organisiert:
Kernstück der VeloBox ist der Stationsdaemon "vmkstationd", ein UNIX-Daemon. Seine zentrale Komponente ist ein Websocket-Server.