Environments

S1SEVEN provides different services environments, operation modes and Blockchain networks aiming to fulfill different use cases. This section decribes these environments and outline which one you should choose.

Blockchain Environment

EnvironmentNetworkOperators
Production networkbcdb.thematerials.networkUsers and initially S1SEVEN
Staging networkstaging.bcdb.thematerials.networkS1SEVEN
Development networkdev.bcdb.thematerials.networkS1SEVEN

TIP

The nodes behind dev.bcdb.thematerials.network are deployed for testing purpose and are reset daily at 4pm. This allows developers to execute test runs at least once a day with the same data set.

The certificate-service calculates the hash of the certificate and checks if that hash has been already notarized on the blockchain, this process might not behave as expected in Development.

Service Environments

EnvironmentServicePurpose
Productionapp.s1seven.comLive operations
Stagingapp.s1seven.devFor users to test the setup of integrations
Developmentapp.s1seven.ovhFor developers building and testing integrations

Wallets

In each service environment two operation modes are allowed, test and live. The test mode relies on software based wallets and should be used for development, evaluation and testing purposes, whereas the live mode involves HSM based wallet, deployed on demand. Those modes can be seen as contexts under which blockchain related resources (wallets, identities, nodes) are scoped. For each mode, a company can create one wallet and will automatically interact with the corresponding blockchain environment.

Service environmentWallet/ModeWallet qualityconnected Blockchain environment
ProductionliveHSMLive
testSoftwareStaging or Development
StagingliveHSMStaging
testSoftwareDevelopment
DevelopmentliveHSMDevelopment
testSoftwareDevelopment

For the setup of HSM wallets the following naming convention is used as a prefix to generate deployment URLs:

EnvironmentConventionExample CompanyExample
LiveSuper Metal AGsuper-metal-ag-production
StagingSuper Metal AGsuper-metal-ag-staging
DevelopmentSuper Metal AGsuper-metal-ag-development

Process for Integrators

Integrators building applications on top of the S1SEVEN API which are delivered to customers, are expected to develop their integration against the staging development.

Process for Users

Users are installing and using applications. The proposed process is to install the application on the customers production system and execute the acceptance testing in mode test against the staging blockchain. Going live is then simply switching the mode to live.

© 2023 S1SEVEN GmbH