# The Graph Indexing
## Useful Link
- [The Graph Academy Guide](https://docs.thegraph.academy/official-docs/indexer/indexers)
- [The Graph's Get Started Guide](https://thegraph.com/docs/en/network/indexing/)
- [Migration Guide](https://thegraph.com/blog/how-to-migrate-ethereum-subgraph/)
- [The Graph Node Repo](https://github.com/graphprotocol/graph-node)
- [Indexer Repo](https://github.com/graphprotocol/indexer)
- [Subgraph Selection Guide](https://wavefive.notion.site/The-Graph-Protocol-Indexer-Subgraph-Selection-Guide-725f6e575f6e4024ad7e50f2f4e9bbad)
## Revenue Streams
### Indexing Rewards
- 3% annual protocol-wide inflation rewards are distributed to all Indexers proportional to the amount of their indexing work
### Query Fee Rebates
- Consumers have to pay query fees for their metered usage to the Indexer they are querying data from.
- Indexers can freely set their pricing models for query fees and can utilize different strategies to attract customers.
### Rebate Pool
- A Rebate Pool is created that rewards all network participants (like Indexers) based on their contributions to The Graph Network
## Testnet Notes
- [Docker Compose Guide](https://docs.thegraph.academy/official-docs/indexer/testnet/guide)
- [Indexer Repo Docker Guide](https://github.com/graphprotocol/indexer#docker-images)
## Testnet Cost Breakdown
- [Cost / Revenue Strategy Guide](https://docs.thegraph.academy/official-docs/indexer/indexer-subgraph-selection-guide)
- [Subgraph selection guide](https://wavefive.notion.site/The-Graph-Protocol-Indexer-Subgraph-Selection-Guide-725f6e575f6e4024ad7e50f2f4e9bbad)
## Steps
### 1. Deploy basic GraphQL server
- Use VM instance on GCP
- Make note of the cost
### 2. Deploy graph node
### 3. Deploy testnet docker repo
### 4. Deploy to mainnet/gnosis