Enterprise Architecture

TradeMonitor: System Architecture

Eine detaillierte Übersicht über die verwendete Technologie-Stack, die REST-Infrastruktur und das Server-Deployment. Optimal skaliert, gesichert und für Real-Time-Daten konzipiert.

Für IT-Manager und technische Leiter, die nicht nur wissen wollen dass eine Lösung existiert, sondern wie sie gebaut wurde: Der TradeMonitor beweist Seniorität in Architektur-Design. Anstatt monolithischer Strukturen kommt ein entkoppelter, moderner Tech-Stack zum Einsatz, der Sicherheit, Wartbarkeit und hohe Performance garantiert.

Architektur-Layout

TradeMonitor Enterprise Architecture Diagram via REST API, Linux Server and Mobile App

Kern-Komponenten & Funktionsweise

Linux Server Infrastruktur

Das System läuft auf einem dezidierten, gehärteten Linux-Server. Besonderes Augenmerk liegt auf der "Security-First"-Philosophie.

  • Hosting: Debian/Ubuntu Linux Server (VPS/Root)
  • Datenbank: H2 Database für hochperformante Datenhaltung
  • Webserver/Proxy: Nginx als Reverse-Proxy mit SSL Termination (Let's Encrypt)
  • Security Automation: Fail2Ban, UFW (Uncomplicated Firewall), und ein maßgeschneiderter Automated Security Audit-Service.

Java Spring Boot Core Engine

Das Herzstück der Logik. Hier werden alle Signale konsolidiert, ausgewertet und für die Clients vorbereitet.

  • Framework: Java 17 LTS / Spring Boot 3.x System
  • Architektur: Layered Architecture (Controller, Services, Repositories, Entities)
  • JPA / Hibernate: ORM-gestützte Datenbindung (Data Persistence)
  • API Strategy: Bereitstellung als zustandslose (stateless) Microservice-Schnittstellen

Server Health Monitoring

Das Server Health Dashboard bietet volle Transparenz über den Zustand der Infrastruktur. In Echtzeit werden CPU-Auslastung, RAM-Verbrauch (System & JVM), Speicherplatz sowie alle Deployment-Artefakte überwacht. Visuelle Donut-Charts für RAM und Disk machen Engpässe sofort sichtbar.

Server Health Dashboard mit System Metriken
H2 Datenbank Tabellenübersicht
  • System Metriken: Betriebssystem, CPU-Auslastung, RAM (Total/Used/JVM) via Spring Boot Actuator und System-Shell-Befehle.
  • H2 Datenbank-Analyse: Detaillierte Tabellenübersicht mit Zeilenanzahl, geschätzter Größe und Donut-Chart-Visualisierung. Aktuell verwaltet die DB über 360 MB Handelsdaten.
  • Speicher-Monitoring: Disk-Auslastung, WAR-Dateien, Server-Logs – alle Dateigrößen auf einen Blick.

EA-Log Monitoring & Alarmsystem

Die EA-Log Überwachung analysiert in Echtzeit die Logfiles aller MetaTrader Expert Advisors. Jeder Eintrag wird automatisch in drei Infoklassen klassifiziert: Info (normaler Betrieb), Warning (Auffälligkeiten) und Error (kritische Fehler). Jede Meldung wird farblich markiert und der Systemstatus direkt in der Account-Kachel angezeigt.

MetaTrader Account-Kacheln
EA-Log Monitoring

Im Admin-Bereich ist granular konfigurierbar, bei welchen Ereignissen die Sirene auslösen soll: Sync-Fehler, API-Fehler, Server Health, Security-Angriffe und Account-Offline-Situationen. Zusätzlich ist eine E-Mail-Benachrichtigung konfigurierbar, sodass kritische Ereignisse auch unterwegs sofort bemerkt werden.

Alarm-Konfiguration im Admin-Bereich

Security Monitoring

Das System verfügt über einen dedizierten Security-Bereich, in dem Angriffsversuche erkannt und protokolliert werden. Aus Sicherheitsgründen werden hierzu keine weiteren Details veröffentlicht. Der Server ist umfassend abgesichert – es ist nur ein einziger Port geöffnet, der mehrfach geschützt ist.

  • Security by Design: Minimale Angriffsfläche, nur 1 offener Port, mehrfach abgesichert.
  • Automatische Alarmierung: Bei Angriffsversuchen wird sofort Alarm ausgelöst.
  • Bewusste Intransparenz: Details zum Security-Bereich werden bewusst nicht öffentlich dokumentiert.

Warum dies Profil zeigt

Dieses Projekt ist der physische Beweis für die Fähigkeit, über den Tellerrand der reinen Code-Entwicklung hinauszublicken. Es verknüpft tiefgreifendes Backend-Engineering (Java), Datenbanken-Modellierung, API-Design, Frontend-Entwicklung, Server-Administration, Monitoring-Systeme und Cyber-Security. Ein Full-Stack-Erlebnis gebündelt in einem Produktivsystem.