Code Management Architecture
SenseOps Code Management architecture supports both single-node development environments and multi-node production clusters, ensuring consistent governance and deployment across all environments.

High-Level Architecture
The architecture below describes a high-availability setup for SenseOps in enterprise environments.

- SenseOps can be deployed in an active-active configuration with two concurrent servers and built-in failover.
- Health checks are performed approximately every 5 minutes to manage routing and failover.
- Authentication can be handled using:
- SenseOps credentials (created and managed by administrators within SenseOps), or
- Qlik Single Sign-On (SSO).
- All SenseOps services connect to a centralized or cloud infrastructure with:
- PostgreSQL database
- Shared storage for repositories
Automated Backup
Qlik Asset Backups
SenseOps can automatically back up Qlik application assets at a default frequency of every 2 hours (configurable).
This setup also supports automatic replication of Qlik Sense assets between Production and Disaster Recovery (DR) environments.
Backups include:
- Apps (Workspace and Published)
- Application settings and properties
- Scripts
- Variables
- Sheets
- Master dimensions
- Master measures
- Master visualizations
- Alternative states
- Bookmarks (including default bookmarks)
- Stories
- Assets (app image files,
.xlsx,.xls,.csv) - App-specific custom properties (Enterprise)
- Self-service content (private and community):
- Sheets
- Bookmarks
- Stories
- Mashups
- Extensions
Qlik Environment Backups
Environment-level backups are recommended to run daily at the end of the day and include:
- Base infrastructure and authentication setup
- Admin UI
- Streams synchronization module
- Security rules synchronization
- Content library synchronization
- License and user synchronization
- Tasks synchronization
- Custom properties synchronization
- Data connections synchronization
- Scheduler, logging, and error handling
- Notifications