External Deployment Engine
Last updated
Last updated
This document provides detailed instructions for Node Providers to integrate the external deployment endpoint into their system. The external deployment endpoint is designed to automate the deployment of database instances per customer request, allowing Node Providers to streamline their deployment process.
The purpose of integrating the external deployment endpoint is to automate the deployment of database instances in response to customer accepting your bid.
The external deployment endpoint operates as a REST API/service that accepts deployment requests in JSON format. Upon receiving a deployment request, it automates the deployment of database instances according to the specified customer requirements.
Node Providers can implement the external pricing engine in any platform or stack they have expertise in. However, a sample NodeJS application is provided as a reference implementation (below).
Use the address
field in the above JSON and set the environment variable DEPLOYMENT_ADDRESS
in the data3-storage-node
to associate the storage node with the customer request.
To achieve this automated pricing easily, we have provided an additional /deploy endpoint in the same sample NodeJS application for pricing.
Program your pricing logic in the deploy
function within the deploy.js
file of the sample application. This function should accept customer request information.
Once the sample application is running, test the integration by configuring the Node Provider Service's environment variable EXTERNAL_DEPLOYMENT_API_ENDPOINT
to point to this sample deployment endpoint at http://localhost:3080/deploy
and ensuring that customer acceptances of your bids are sent to this external deployment engine.
Review the provided sample NodeJS application hosted on GitHub: . This application serves as a starting point for implementing the external deployment engine.
The sample pricing app as described in the section when started will also host the /deploy
endpoint at http://localhost:3080/deploy
For more details, please refer to the file of the sample application.
Sample NodeJS Application:
README.md: