For building our project, we'll launch a simple Stellar network that contains a single blockchain node and a single client/server. The blockchain node in Stellar is called Stellar Core, while the client-server is called Horizon. Horizon is a client API server that extends a suite of handful endpoints, allowing application developers to view transaction data and statistics, and to submit transactions to the core blockchain node. Similar to web3-js, Stellar has a JavaScript SDK that allows us to build requests in order to interact with Horizon.
Stellar provides a handy Docker image that can be used to quickly launch an ephemeral (temporary) or persistent (permanent) container for implementing the Stellar network. This Docker container contains an instance of Stellar Core, an instance of Horizon, installed dependencies such as PostgreSQL...