Available Environments
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.
Blockchain Networks:
- Binance Smart Chain (BNB) - Testnet
- Polygon - Testnet
- Ethereum - Testnet
Database:
- Separate database for Dev environment, ensuring data isolation and integrity.
Functionality:
- 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.
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.
Blockchain Networks:
- Binance Smart Chain (BNB) - Mainnet
- Polygon - Mainnet
- Ethereum - 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.
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.
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.
Each environment (Dev, UAT, and Prod) has its own 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 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.
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.