# Concepts

- [Replications](https://docs.slingdata.io/concepts/replication.md): Multiple streams in a YAML or JSON file. Best way to scale Sling.
- [Structure](https://docs.slingdata.io/concepts/replication/structure.md)
- [Modes](https://docs.slingdata.io/concepts/replication/modes.md)
- [Source Options](https://docs.slingdata.io/concepts/replication/source-options.md)
- [Target Options](https://docs.slingdata.io/concepts/replication/target-options.md)
- [Columns](https://docs.slingdata.io/concepts/replication/columns.md)
- [Transforms](https://docs.slingdata.io/concepts/replication/transforms.md): Using Sling transforms
- [Runtime Variables](https://docs.slingdata.io/concepts/replication/runtime-variables.md): Learn how to use Runtime & Environment Variables with Sling
- [Tags & Wildcards](https://docs.slingdata.io/concepts/replication/tags-wildcards.md)
- [Merge Strategy](https://docs.slingdata.io/concepts/replication/merge-strategy.md)
- [Templates](https://docs.slingdata.io/concepts/replication/templates.md)
- [API Specs](https://docs.slingdata.io/concepts/api-specs.md)
- [Structure](https://docs.slingdata.io/concepts/api-specs/structure.md)
- [Authentication](https://docs.slingdata.io/concepts/api-specs/authentication.md)
- [Requests & Iteration](https://docs.slingdata.io/concepts/api-specs/request.md)
- [Response Processing](https://docs.slingdata.io/concepts/api-specs/response.md)
- [Advanced Features](https://docs.slingdata.io/concepts/api-specs/advanced.md)
- [Queues](https://docs.slingdata.io/concepts/api-specs/queues.md)
- [Dynamic Endpoints](https://docs.slingdata.io/concepts/api-specs/dynamic-endpoints.md)
- [Testing & Debugging](https://docs.slingdata.io/concepts/api-specs/testing-debug.md)
- [Troubleshooting](https://docs.slingdata.io/concepts/api-specs/troubleshooting.md): Common errors and debugging tips for Sling API specifications
- [Change Capture (CDC)](https://docs.slingdata.io/concepts/change-capture.md): Continuously replicate row-level changes using Change Data Capture (CDC)
- [MySQL / MariaDB](https://docs.slingdata.io/concepts/change-capture/mysql.md): CDC source setup for MySQL and MariaDB
- [PostgreSQL](https://docs.slingdata.io/concepts/change-capture/postgres.md): CDC source setup for PostgreSQL
- [SQL Server](https://docs.slingdata.io/concepts/change-capture/sql-server.md): CDC source setup for SQL Server
- [Oracle](https://docs.slingdata.io/concepts/change-capture/oracle.md): CDC source setup for Oracle
- [MongoDB](https://docs.slingdata.io/concepts/change-capture/mongodb.md): CDC source setup for MongoDB
- [Hooks / Steps](https://docs.slingdata.io/concepts/hooks.md): Execute custom actions throughout your replication or pipeline
- [Check](https://docs.slingdata.io/concepts/hooks/check.md)
- [Command](https://docs.slingdata.io/concepts/hooks/command.md)
- [Copy](https://docs.slingdata.io/concepts/hooks/copy.md)
- [Delete](https://docs.slingdata.io/concepts/hooks/delete.md)
- [Group](https://docs.slingdata.io/concepts/hooks/group.md)
- [Http](https://docs.slingdata.io/concepts/hooks/http.md)
- [Inspect](https://docs.slingdata.io/concepts/hooks/inspect.md)
- [List](https://docs.slingdata.io/concepts/hooks/list.md)
- [Log](https://docs.slingdata.io/concepts/hooks/log.md)
- [Query](https://docs.slingdata.io/concepts/hooks/query.md)
- [Replication](https://docs.slingdata.io/concepts/hooks/replication.md)
- [Routine](https://docs.slingdata.io/concepts/hooks/routine.md)
- [Store](https://docs.slingdata.io/concepts/hooks/store.md)
- [Read](https://docs.slingdata.io/concepts/hooks/read.md)
- [Write](https://docs.slingdata.io/concepts/hooks/write.md)
- [Pipelines](https://docs.slingdata.io/concepts/pipeline.md): Use Pipelines to orchestrate multiple steps in sequence
- [Examples](https://docs.slingdata.io/concepts/pipeline/examples.md)
- [Data Quality](https://docs.slingdata.io/concepts/data-quality.md): Learn how to use sling for data quality
- [Constraints](https://docs.slingdata.io/concepts/data-quality/constraints.md): Learn how to use constraints
- [Functions](https://docs.slingdata.io/concepts/functions.md)


---

# 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.slingdata.io/concepts.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.
