Back-End: Docker Containers
and DevOps

The 'Back-End' of the Cash Stack is concerned with the REST API layer and all the layers below it. This software has been conveniently packaged in Docker containers that can mount pre-synced databases. The pre-synced databases can be downloaded over IPFS from from the Cash Strap page.

CashStrap

back-end Software

The software repositories below are used to create Docker containers for running the back-end infrastructure of the Cash Stack. They can be used to mount the pre-synced databases, downloadable from IPFS via the Cash Strap page.

The software below is complex. We try to simplify it by using Docker containers, but the learning curve can be rough. FullStack.cash offers access to hosted infrastructure, but FullStack.cash is not a 'walled garden'. We offer the software below for anyone who wants to run their own infrastructure.

bch-api REST API

A REST API based on node.js and the Express.js framework. It abstracts the full node and indexer layers into a single common REST interface.

Full Nodes

Full nodes are the most basic piece of infrastructure for interacting with a blockchain. We maintain Docker containers for BCHN, BCHD, ABC full nodes.

Fulcrum

Fulcrum is the most performant indexer available for BTC, BCH, and eCash (BCHA) blockchains. It implements the Electrumx protocol used by the Electrum series of wallet software. This indexer provides UTXO, address balance, and transaction history needed by any wallet app.

SLPDB

SLPDB populates a Mongo database with blockchain data about SLP tokens. Expressive queries can be executed against this database to get all kinds of statistics about SLP and NFT tokens.

Software As A Service

Just as FullStack.cash offers blockchain infrastructure access as-a-service, the PSF also offers back-end code to help other developers sell back-end software-as-a-service (SaaS). These reposities will be of interest to entreprenurial-minded developers that want to earn cryptocurrency by selling software services.

Earn Cryptocurrency from an API

This video is a bit old, but it still explains how entreprenurialy minded developers can earn cryptocurrency by running infrastructure services like FullStack.cash.



ipfs-service-provider

This is a boilerplate repository of code for creating new SaaS applications. It's intended to be forked and customized for your own use. It includes all the core infrastructure needed to build the back-end of a SaaS app, using the the following interfaces:

  • REST API over HTTP
  • JSON RCP over IPFS

docker-gatsby-web-server

This back-end web server simultaniously serves website or web app content to the clear web, Tor, and IPFS. The web app can be accessed over any combination of the three options. This provides a number of options for privacy, performance, and censorship resistance for web app builders.

ipfs-p2wdb-service

Based on ipfs-service-provider, this SaaS app sells access to a decentralized database, which possesses qualities similar to a blockchain. Data in this database is accessible to any application on the BCH, eCash, or Avalanche blockchains, as well as the IPFS network. It's a highly accessible, cross-chain database with high censorship resistance.

Warning: This software is open for Alpha testing, and not ready for production.

Ready to get started?