Skip to content

Latest commit

 

History

History

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 

README.md

Architecture Overview

WFM Archive is built on the CUBA Platform framework, providing a robust multi-tier architecture for enterprise document management.

Quick Links

Architecture Principles

1. Multi-Tier Architecture

  • Clear separation of concerns
  • Modular design for scalability
  • Independent deployment of tiers

2. Service-Oriented Design

  • Well-defined service interfaces
  • Loose coupling between components
  • Reusable business logic

3. Security by Design

  • Role-based access control
  • Data encryption at rest and in transit
  • Audit logging at all levels

4. Scalability

  • Horizontal scaling support
  • Database connection pooling
  • Caching strategies

5. Integration Ready

  • RESTful API design
  • Standard protocols (OAuth2, SAML)
  • Message queue support

Technology Stack Overview

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]
Loading

Component Overview

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

Deployment Architecture

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

Next Steps

Start with the System Overview to understand the complete architecture.