# IPFS Data Indexing, Searching and Linking General requirements questions * What does your architecture look like? Where does IPFS live in it? * Are you using go-ipfs or js-ipfs or something else? * Do you need these features local to your deployment or is using a remote service ok? * Is your data public or private? * Does your application use the public IPFS network, or connect only to other nodes you control? (private network) * Is your data encrypted or unencrypted? ## Indexing "As as user we need a simple way to index files directly on IPFS" * Any particular requirements for this? Eg, programming language? * Network connected or integrated into a running application? * What is the index being used for and by who? ## Semantic binding "As a user we need a way to create links between multiple files" * This sounds like IPLD - https://ipld.io/ * What are the use-cases you have? That will determine the right solution ## Search "As a user I need to search and retrieve data/files by name and other meta information" * Is this using the index need noted above? * Can you share example data sizes and types? * Who's retrieving and what are the performance requirements? eg async operations for long running processes, or is this user-interactive? * Are the results being operated on locally, or shipped across the network?