# Concepts

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