7. BigchainDB Software Architecture

Here we define the components needed for the software implementation of the prototype.

7.1. bigspool

Bigchain implementation of the spool protocol

7.2. bigchain

API to create, read, and push transactions to the bigchain

7.3. validator

Transaction validator. Decides which transactions to include in the bigchain. Each node in the federation will be running this code and the a transaction will be valid as long as more then half the nodes decided that the transaction is valid

7.4. processor

Creates the blocks from the transactions and cleans the backlog.