Back to Projects
ActiveHighlight

S1P FlexibleFramework

Schema-driven enterprise framework with warehouse management, IAM, and track & trace

Period
February 2025Present
Industry
Lager & Logistik
Roles
ArchitektBackendDevOps
Status
Active

Overview

Independently developed, schema-driven enterprise framework serving as the technical core of the SMAVOO One Platform (S1P). Every microservice on the platform builds upon this framework, automatically inheriting a complete infrastructure for data management, REST APIs, and inter-service communication. Built on top: warehouse management (goods receipt, storage, production line replenishment, RFID integration, quality assurance), identity & access management, and track & trace. Multi-tenancy with tenant-isolated data storage.

Dynamic data modeling via configurable schemas with 9 attribute types. Custom two-phase commit protocol over RabbitMQ for distributed transactions. Hierarchical tree structures with circular reference detection. Advanced FilterQuery engine with nested AND/OR conditions and entity graph loading. Warehouse management with workflow/process engine on VirtualThreads, RFID-based goods receipt/dispatch, and shift planning. Hierarchical roles/permissions system synchronized with location tree structure via KeyCloak. Sole developer of the framework core within a 5-person team.

Tech Stack

Languages & Technologies
Java
Frameworks
Spring BootSpring Data MongoDBSpring AMQPTestcontainersMongock
Databases
MongoDBRedis
Infrastructure
Docker-ComposeRabbitMQKeyCloakMinIOGitLab CI/CDRancherArgoCDMaven
Concepts & Patterns
Domain Driven DesignMicroservicesMulti-TenancyRESTTwo-Phase-CommitClean ArchitectureVirtualThreadsOAuth2JWT

Architecture Highlights

  • Clean Architecture with strict layer separation
  • Deep generics hierarchy across Entity → Domain → Service → Controller → DTO
  • Spring Boot Autoconfiguration as reusable library
  • RPC and event-based inter-service communication via RabbitMQ
  • Microservice architecture with micro-frontend in Kubernetes (Rancher/ArgoCD)

Key Features

  • Schema-driven entity management with 9 attribute types and schema inheritance
  • Custom two-phase commit protocol for distributed transactions via RabbitMQ
  • Warehouse management with goods receipt, storage, production line replenishment, and RFID integration
  • Workflow/process engine based on VirtualThreads with shift planning
  • Tenant isolation with dedicated MongoDB database per tenant
  • Advanced FilterQuery engine with entity graph loading
  • Hierarchical roles/permissions system synchronized with location tree structure
  • Sole developer of the framework core