Zurück zu Projekten
AktivHighlight

S1P FlexibleFramework

Schema-gesteuertes Enterprise-Framework mit Warehouse Management, IAM und Track & Trace

Zeitraum
Februar 2025Heute
Branche
Lager & Logistik
Rollen
ArchitektBackendDevOps
Status
Aktiv

Überblick

Eigenständig entwickeltes, schema-gesteuertes Enterprise-Framework als technischer Kern der SMAVOO One Platform (S1P). Jeder Microservice der Plattform basiert auf diesem Framework und erbt automatisch eine vollständige Infrastruktur für Datenmanagement, REST-APIs und Inter-Service-Kommunikation. Darauf aufbauend: Warehouse Management (Wareneingang, Einlagerung, Produktionslinien-Nachschub, RFID-Integration, Qualitätssicherung), Identity & Access Management und Track & Trace. Multi-Tenancy mit mandantenisolierter Datenhaltung.

Dynamische Datenmodellierung über konfigurierbare Schemas mit 9 Attributtypen. Eigenes Two-Phase-Commit-Protokoll über RabbitMQ für verteilte Transaktionen. Hierarchische Baumstrukturen mit zirkulärer Referenzerkennung. Fortgeschrittene FilterQuery-Engine mit verschachtelten AND/OR-Bedingungen und Entity-Graph-Loading. Warehouse Management mit Workflow/Prozess-Engine auf VirtualThreads, RFID-gestütztem Warenein-/Ausgang und Schichtplanung. Hierarchisches Rollen-/Rechtesystem synchron mit Location-Baumstruktur über KeyCloak. Alleinige Entwicklung des Framework-Kerns im 5-köpfigen Team.

Tech Stack

Sprachen & Technologien
Java
Frameworks
Spring BootSpring Data MongoDBSpring AMQPTestcontainersMongock
Datenbanken
MongoDBRedis
Infrastruktur
Docker-ComposeRabbitMQKeyCloakMinIOGitLab CI/CDRancherArgoCDMaven
Konzepte & Patterns
Domain Driven DesignMicroservicesMulti-TenancyRESTTwo-Phase-CommitClean ArchitectureVirtualThreadsOAuth2JWT

Architektur-Highlights

  • Clean Architecture mit strikter Schichtentrennung
  • Deep Generics-Hierarchie über Entity → Domain → Service → Controller → DTO
  • Spring Boot Autoconfiguration als wiederverwendbare Library
  • RPC- und Event-basierte Inter-Service-Kommunikation über RabbitMQ
  • Microservice-Architektur mit Micro-Frontend in Kubernetes (Rancher/ArgoCD)

Kernfunktionen

  • Schema-gesteuerte Entitätsverwaltung mit 9 Attributtypen und Schema-Vererbung
  • Eigenes Two-Phase-Commit-Protokoll für verteilte Transaktionen über RabbitMQ
  • Warehouse Management mit Wareneingang, Einlagerung, Produktionslinien-Nachschub und RFID-Integration
  • Workflow/Prozess-Engine auf Basis von VirtualThreads mit Schichtplanung
  • Mandantenisolierung mit eigener MongoDB-Datenbank pro Tenant
  • Fortgeschrittene FilterQuery-Engine mit Entity-Graph-Loading
  • Hierarchisches Rollen-/Rechtesystem synchron mit Location-Baumstruktur
  • Alleinige Entwicklung des Framework-Kerns