Architektur-Design¶
Technische Architektur und Designentscheidungen von OpsMini.
-
Einzel-Server-Panel, Monolith als einzelnes Binary, getrenntes Frontend/Backend + eingebettete Paketierung.
-
Auswahlbegründung für Go · Gin · GORM · SQLite (reines Go) · Vue 3 · ECharts.
-
Schichtarchitektur (Controller → Service → Repository) und Verzeichnisorganisation.
Zentrale Architekturentscheidungen¶
- Einzel-Server-Monolith: keine Microservices, Auslieferung als einzelner Prozess und einzelnes Binary
- SQLite: eingebettet und wartungsfrei, für das geringe Geschäftsdatenvolumen vollkommen ausreichend
- Doppelte API:
/api/v1für die UI,/agent/v1für Integration, getrennte Authentifizierung und Berechtigungen - Reines Go ohne CGO: plattformübergreifendes Cross-Kompilieren statisch gelinkter Binaries mit einem Klick