# System Overview

## Summary

There are four main smart contract networks that work in concert to manage user resources, organize on-chain data and facilitate a real-time economy.&#x20;

![](/files/hvPEWSGK6asbjOW3ApbX)

In addition, we have built a query layer that ingests blockchain data and presents it in an easy-to-consume fashion for front-end web and mobile apps.

## System Components

### Storing On-chain

The system is built on over 40 different smart contracts (with over 700 tests) that work together to provide a rich experience for players. In the following section we dive into more detail on the specific smart contracts that make up the core game. See this section for more information:

{% content-ref url="/pages/pGNPEEzMPjXyiBHnSBiS" %}
[Blockchain Layer](/tech/blockchain-layer.md)
{% endcontent-ref %}

### Summarizing Events

Apart from the base smart contract layer, we leverage Airstack to compute a number of aggregations and expose them for use in off-chain visualizations. See this section for more information:

{% content-ref url="/pages/0BCyP6Bf47JdpZSi1ynq" %}
[Query Layer](/tech/query-layer.md)
{% endcontent-ref %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.cropxyz.com/tech/overview.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
