# Backend: Config

**Core Protocol:** Trying to build the next great social app on top of the DeSo blockchain or running a node and want to know the ins-and-outs of all the endpoints?

This section is for you.

Compared to private, monopolized Web2 social media, all of the data on the DeSo blockchain is public and lives on-chain.

This means that **anybody can access this information and build their own application** using that data.&#x20;

However, blockchains require transactions and cryptography to validate information.&#x20;

We know this can be a hassle, so we've built this API along with the [DeSo Identity](/deso-identity/identity.md) service to make it easy for you, the developer, to focus on what matters: building your application.&#x20;

There is no need to define and maintain your own database schema and write logic to extract data from the chain to get started building and writing and reading new data on-chain.&#x20;

To write data to the blockchain, all you need is the Backend API, which you can use to construct transactions with the[Construct: API](/deso-backend/construct-transactions.md) and then submit them with [Transactions: API](/deso-backend/transaction-utilities.md#submit-a-transaction) endpoint, and Identity, which you can use to [Endpoints](/deso-identity/iframe-api/endpoints.md#sign) transactions.

To read data, you can use our [Data: API](/deso-backend/api.md) endpoints to retrieve everything you need.

As a developer, all you need to do is implement the frontend (or modify the reference implementation) and any custom logic around the data you receive from the backend endpoints.

If you're running your own node and using the reference backend implementation, there are a wide variety of flags that are available to you to manage behavior and functionality on your node.

Each section below describes a set of flags related to certain functionality.


---

# 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.deso.org/deso-backend/configuration.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.
