Available Environments

1. Development Environment (Dev)

Overview

The Development Environment (Dev) is a dedicated testing environment designed to facilitate the development and testing of features within our application. It operates exclusively on testnets, including Binance Smart Chain (BNB), Polygon, and Ethereum. This environment provides a secure and isolated space for developers to experiment with various functionalities and verify the correctness of their implementations.

Characteristics

Blockchain Networks:

  • Binance Smart Chain (BNB) - Testnet

  • Polygon - Testnet

  • Ethereum - Testnet

  • Base - Testnet

Database:

  • Separate database for Dev environment, ensuring data isolation and integrity.

Functionality:

  • The fully functional environment that supports all actions available on our application.

  • Ideal for initiating and testing new implementations.

Use Cases:

  • Development of new features.

  • Testing smart contracts and interactions.

2. User Acceptance Testing Environment (UAT)

Overview

The User Acceptance Testing Environment (UAT) mirrors the Dev environment but operates on mainnets, providing a more realistic testing environment for users to evaluate and validate the application's features before deployment to production.

Characteristics

Blockchain Networks:

  • Binance Smart Chain (BNB) - Mainnet

  • Polygon - Mainnet

  • Ethereum - Mainnet

  • Base - Mainnet

Database:

  • Separate database for UAT environment, ensuring data separation from Dev and Prod.

Functionality:

  • Similar functionality to Dev but on mainnets.

  • Allows users to perform end-to-end testing in a production-like environment.

Use Cases:

  • User acceptance testing before production release.

  • Verification of real-world scenarios on mainnets.

3. Production Environment (Prod)

Overview

The Production Environment (Prod) is the live, operational environment where the application is accessible to end-users. It operates exclusively on mainnets, providing users with the full-scale and officially deployed version of the application.

Characteristics

Blockchain Networks:

  • Binance Smart Chain (BNB) - Mainnet

  • Polygon - Mainnet

  • Ethereum - Mainnet

Database:

  • Separate database for Prod environment, ensuring data separation from Dev and UAT.

Functionality:

  • Fully functional environment accessible to end-users.

  • Real-world execution of all features.

Use Cases:

  • Live deployment of the application for users.

  • Continuous monitoring and maintenance.

Data Separation

Each environment (Dev, UAT, and Prod) has its dedicated database or dataset to ensure data separation and integrity. This design choice minimizes the risk of data contamination between environments and provides a clear boundary for testing and production data.

Security Considerations

Security measures are implemented across all environments, with special attention to Prod to safeguard sensitive user data and transactions. Access controls, encryption, and best practices in securing blockchain interactions are maintained throughout.

Environment Transition

A structured release and deployment process is followed when transitioning code and configurations between environments. This ensures that changes are thoroughly tested in lower environments before reaching production, minimizing the risk of disruptions for end-users. This documentation provides an overview of the distinct characteristics of each environment, promoting transparency, security, and reliability throughout the development and deployment lifecycle.

Last updated