Die übergreifende Softwarearchitektur besteht aus einem React Frontend und einem Python Flask Backend. Die React App besteht aus mehreren Ansichten. In der _Session_ View können eigene, sogenannte ZRoom-Sessions erstellt werden, die wiederum automatisch eine verknüpfte Zoom-Session sowie eine darunterliegende _Reactions_ View für diese Session anlegt (beide eingebettet in eine Browser Ansicht). Die _Reactions_ View besteht aus Buttons, die entsprechende Reaktionen widerspiegeln (vergleichbar mit den Zoom Reaktionen, für die Zoom selber keine APIs zur Verfügung stellt). Über diese Buttons können die Remote-Studenten ihre Reaktionen auslösen und darüber die APIs im Backend zur Manipulation der Leuchten / Lautsprecher in Vorlesungsräumen ansprechen.
Der Python Flask Web Server stellt die APIs zur Erstellung und Bearbeitung von ZRoom-Sessions und zum Manipulieren der Leuchten / Lautsprecher in den zur ZRoom-Session zugeordneten Vorlesungsräumen zur Verfügung.
Die PYthon App bestehend aus einem Flask Web Server stellt die APIs zur Erstellung und Bearbeitung von ZRoom-Sessions und zum Manipulieren der Leuchten / Lautsprecher in den zur ZRoom-Session zugeordneten Vorlesungsräumen zur Verfügung.
Beim Senden einer Reaktion in einer ZRoom-Sesson im _Reactions_ View des Frontends wird die entsprechende Leuchte / Lautsprecher im Vorlesungsraum der zugeordneten ZRoom-Session über das Backend aktiviert.