Environment Setup
The staging environment in Crassula is a dedicated test environment that allows clients to test new and existing functionality before deploying changes to the production system. This is a paid feature, and clients can request access by contacting their client managers.
The staging environment is primarily used for:
Testing system updates and bug fixes before deployment.
Verifying new configurations and integrations without impacting live users.
Running performance and functional tests to ensure system stability.
Training internal teams in a non-production setting.
Overview
Crassula operates multiple environments for different stages of software development and deployment:
Environment | Purpose |
|---|---|
Development environment (Dev) | The environment where developers build and test new features, often running locally on a developer’s machine. |
Test environment (Test) | A controlled testing space between development and production where functional and performance testing is conducted. |
Staging environment (Staging) | A near-identical replica of the production environment used for testing updates, configurations, and deployments before applying them to production. |
Production environment (Production) | The live system where actual business operations take place. |
The staging environment is designed to closely replicate the production environment while allowing controlled testing. Unlike development or test environments, staging aims to mirror the real-world setup as accurately as possible.
Key Features of the Staging Environment
Realistic testing conditions: Staging environments replicate production systems, ensuring that updates, configurations, and integrations function properly before going live.
Preloaded test data: Staging setups typically use pre-configured test data, including user accounts and companies. In most cases, a database dump is created specifically for staging environments, closely reflecting the production database while excluding sensitive PCI-related information.
Non-PCI compliance: Unlike production, staging environments are not PCI-compliant, meaning they operate outside the Payment Card Industry Data Security Standard (PCI DSS) scope. This allows for flexibility in infrastructure configuration, including:
Smaller instances
Exclusion of additional security tools (e.g., antivirus)
No uptime or performance monitoring
Differences from production: While staging environments aim to be as close as possible to production, there are some key differences:
No high availability of databases
No SSL certificate issuance or DNS configurations, as the domain is controlled internally
Different configurations for providers, with sandbox environments pre-configured instead of live credentials