S1P FlexibleFramework
Schema-driven enterprise framework with warehouse management, IAM, and track & trace
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
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