- Define a protobuf-based API for the search service - Have a node (or nodes) running libp2p with mutliple transports that is connected to the IPFS network - Allow peers to dial into the node in order to query the service without relying on centralized infrastructure.