Transactors - Core of Mediachain. Accepts writes to the Journal from Clients, serves Clients with views of the Journal, and records transactions on their behalf. (referred to as Peer Nodes in RFC-2)-- Media Identifier - One of several types of strings that can be used to indicate the identity of a media work. Most Indexer subsystems will resolve this identifier into a canonical ID. See more in the Media Identifiers section.
Datastore - persistent content-addressed storage system, used to store Mediachain media and blocks. IPFS in the design, currently partially shimmed with Dynamo
Journal - an index and blockchain representing the current positions and past updates of object chain HEAD pointers, respectively
Folding - producing a single flattened representation of a chain of updates, reconciling any conflicts and discarding bad information in the process
Clients - embedded API or external nodes, which are the interface for end-user nodes to receive a stream of updates to the Journal from Transactor nodes, and for communicating writes to the Transactors. They also conduct reads and writes to the Datastore
Indexer - client nodes responsible for search and indexing of Mediachain content, as described in RFC-3