Das Nexural-Ökosystem umfasst 7 miteinander verbundene Systeme: Trading-Dashboard, Discord-Bot, Research-Engine, Alert-System, Newsletter-Studio, Strategy-Tracker und Automatisierungs-Suite.
Es wäre naheliegend anzunehmen, dass es sich um eine Microservices-Architektur handelt. Ist es aber nicht. Es ist ein modularer Monolith – und das war bewusste Entscheidung.
Der Entscheidungsrahmen
Ich habe drei Fragen gestellt:
Wie viele Entwickler? Einer (ich). Microservices vervielfachen den operativen Aufwand. Bei einem einzigen Entwickler bedeutet jeder neue Service eine weitere Deployment-Pipeline, ein weiteres Monitoring-Setup, eine weitere Fehlerquelle, die man um 2 Uhr morgens debuggen muss.
Benötigen die Module unabhängige Skalierung? Noch nicht. Das Trading-Dashboard und die Research-Engine laufen beide auf Vercel. Sie haben keine unterschiedlichen Skalierungsprofile, die eine separate Infrastruktur rechtfertigen würden.
Benötigen die Module unterschiedliche Tech-Stacks? Teilweise – der Discord-Bot ist Node.js, das Alert-System ist .NET. Das sind zwangsläufig separate Services. Aber die Web-Apps sind alle Next.js/TypeScript und teilen sich Typen, Hilfsfunktionen und Datenbankzugriff.
Was "modularer Monolith" in der Praxis bedeutet
Die Codebasis ist als ein Repository mit klaren Domänengrenzen organisiert:
