This document provides an introduction and overview of BigchainDB, including its architecture, transaction and consensus models, and potential use cases. The architecture uses a federated consensus model with blocks containing batches of transactions. Nodes vote on block validity using a consensus algorithm tolerant of some node failures. Examples of potential applications include tracking intellectual property assets, contracts, and high-volume financial/physical assets.