WFM Archive is built on the CUBA Platform framework, providing a robust multi-tier architecture for enterprise document management.
- System Overview - High-level architecture and components
- Module Structure - CUBA Platform modules explained
- Data Flow - How data moves through the system
- Entity Model - Database schema and relationships
- Integrations - External system connections
- Clear separation of concerns
- Modular design for scalability
- Independent deployment of tiers
- Well-defined service interfaces
- Loose coupling between components
- Reusable business logic
- Role-based access control
- Data encryption at rest and in transit
- Audit logging at all levels
- Horizontal scaling support
- Database connection pooling
- Caching strategies
- RESTful API design
- Standard protocols (OAuth2, SAML)
- Message queue support
graph TD
A[Web Browser] --> B[Web Tier - Vaadin UI]
A --> C[REST API]
B --> D[Middle Tier - Business Logic]
C --> D
D --> E[Data Tier]
E --> F[SQL Server]
E --> G[MongoDB]
E --> H[Amazon S3]
D --> I[External Services]
I --> J[Keycloak]
I --> K[IBM i-Series]
I --> L[SMTP Server]
| Component | Purpose | Technology |
|---|---|---|
| Web Tier | User interface and REST API | Vaadin, Spring MVC |
| Middle Tier | Business logic and services | Spring, CUBA Platform |
| Data Tier | Persistence and storage | JPA, MongoDB Driver |
| Integration | External system connectivity | Apache Camel, REST |
| Security | Authentication and authorization | Keycloak, Spring Security |
| Workflow | Business process automation | Flowable BPMN |
The application supports multiple deployment models:
- Standalone: Single server deployment
- Distributed: Separate web and middle tier servers
- Containerized: Docker and Kubernetes
- Cloud: AWS, Azure, or on-premises cloud
Start with the System Overview to understand the complete architecture.