# Process and Environments

Our goal is to give you all the support you need throughout the integration. This page sets expectations for what to expect during the integration process.

### Environments

| Environment | URL                                                                                                             | Description                                                                                                                                                                 |
| ----------- | --------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Development | [earn-api-dev.partner.env.tesseractinvestment.dev](https://earn-api-dev.partner.env.tesseractinvestment.dev/)   | Environment to develop against. All APIs are available but Tesseract does not settle its side of the outstanding balance.                                                   |
| Test        | [earn-api-test.partner.env.tesseractinvestment.dev](https://earn-api-test.partner.env.tesseractinvestment.dev/) | Copy of production where the partner can develop and test daily settlement with small amounts of real crypto (no test net support). Product list is a subset of production. |
| Production  | [earn-api.tesseractinvestment.com](https://earn-api.tesseractinvestment.com/)                                   | Live partner integration.                                                                                                                                                   |

### Process

#### Intro call

The purpose of the call is to get the project started on the right foot. Topics typically covered:

* Walk through the integration process and developer site contents.
* Address questions raised while reading the documentation.
* Agree on the communication channel between engineering teams.
* Agree on the practicalities of authentication credential delivery and exchange of settlement wallet addresses.
* Discuss integration timeline.

Prerequisite: a mutual NDA has been signed.

#### Authentication credentials delivery

Authentication credentials are delivered to partners using Bitwarden Send. Recipients should store credentials in a password manager or similar. Development credentials can be used from developer workstations; Test and Production credentials should only be used in cloud-based systems.

#### Exchange of settlement wallet addresses

Both parties need a wallet address per currency for outstanding-balance settlement in Test and Production. Tesseract sends Test environment addresses as soon as development has started. Tesseract can finalize Test configuration once the partner's wallet addresses are received.

#### Gate to production

Once all tasks in [Solution Architecture](/earn-direct-and-earn-api/earn-api/solution-architecture.md) are done, the partner should test in the Test environment. Tesseract can help verify reception of assets and check report contents. Once the partner believes testing is complete, Tesseract performs a final check before preparing access to Production.

Authentication credential delivery and wallet address exchange happen the same way as for Test.

Prerequisite for production access: an Alliance Agreement is signed.

#### Acceptance test

Acceptance tests are done in the Production system to verify a solid integration and correct configuration of the wallet addresses on both sides. See [Acceptance Testing](/earn-direct-and-earn-api/earn-api/acceptance-testing.md) for details.

#### Go-live

The service can be opened as soon as the acceptance test result is satisfactory for both parties.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.tesseract.fi/earn-direct-and-earn-api/earn-api/process-and-environments.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
