Echtzeit-Monitoring

Arcade Hub

Vollstaendiges Arcade-Automaten-Managementsystem mit Echtzeit-Monitoring, Zugangskontrolle und Business-Analytics. Spring Boot Backend mit WebSocket/STOMP fuer Live-Updates, JPA/PostgreSQL Persistenz, und ein Dashboard mit Chart.js. Abbildung der GlueStV 2021 Regulierung (Kapazitaet, Sperrdatei, Umsatz-Audit).

2.5K LOC
6 REST Controller
3 Module
4 Entitaeten

Architektur

Pipeline

Simulator generiert Events

Multi-threaded Java-Simulator erzeugt Heartbeats, Muenzwuerfe, Fehler und Zugangs-Events.

REST API verarbeitet

Spring Boot speichert Events in PostgreSQL und broadcastet ueber STOMP.

WebSocket Push

Dashboard empfaengt Live-Updates ohne Page-Refresh ueber STOMP.js + SockJS.

Dashboard visualisiert

Stat-Cards, Doughnut-Charts und Live-Event-Feed aktualisieren sich in Echtzeit.

Tech Stack

Technologien

Backend
Spring Boot 3.2JPAPostgreSQL 16Java 17
Echtzeit
WebSocketSTOMPSockJS
Frontend
Bootstrap 5Chart.js 4JavaScript

Engineering Decisions

Architektur-Entscheidungen

Entscheidung

In-Memory STOMP Broker

Einzelinstanz-Deployment ohne externe Message-Queue. Der eingebaute Spring STOMP-Broker reicht fuer Portfolio-Skalierung und eliminiert operativen Overhead.

Entscheidung

Simulator als Standalone JAR

Separation of Concerns: Der Simulator ist eine eigenstaendige Java-Anwendung ohne Spring-Abhaengigkeit. Realistische Architektur wie in echten IoT-Szenarien.

Entscheidung

GlueStV 2021 Domaenenmodell

Locations (Kapazitaet), Access Events (Sperrdatei) und Machine Events (Umsatz-Audit) bilden die deutsche Gluecksspielregulierung ab — zeigt Domaenenverstaendnis fuer die Gaming-Branche.