> For the complete documentation index, see [llms.txt](https://docs.caraml.dev/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.caraml.dev/user-guides/router/create-a-router.md).

# Creating a Router

A Router in the Turing system represents an ML experiment and holds the configuration for the traffic routing, pre/post-processors, incorporating the response from the Experiment engine and logging. It is built on our Fiber traffic routing library written in Golang, and sources its configuration when it starts up.

### Setting Up An Experiment

In Turing, your will need to create a router with an optional Experiment Engine, Pre-processor (Enricher) and Post-processor (Ensembler) configured based on your requirements. After configuring and deploying the router, you will receive a URL to which you are able to send your experimentation requests.

### Navigate to the Create Router UI

* Open the Turing homepage.
* Choose a project in which you want to create your router. If such a project does not exist, you can [create a project](https://docs.caraml.dev/user-guides/projects/create-project)

![](https://2689420226-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FFMRO0BquZrbmgj6RBGJL%2Fuploads%2Fgit-blob-4918e14818424f3a3051690b479120803d8d721d%2Fprojects_dropdown.png?alt=media)

* Choose “Create Router”.

![](https://2689420226-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FFMRO0BquZrbmgj6RBGJL%2Fuploads%2Fgit-blob-ab96ec7b077817c91697078168df46bdf3282d81%2Fcreate_router_button.png?alt=media)

### Configure router

Now that we have navigated to the create a router page, we can continue to configure the router.

{% content-ref url="/pages/3QAaFmUnKpzWQTreSzPb" %}
[Configure general settings](/user-guides/router/create-a-router/configure-general-settings.md)
{% endcontent-ref %}

{% content-ref url="/pages/tQMF20UP3KSoatUI8i6z" %}
[Configure routes](/user-guides/router/create-a-router/configure-routes.md)
{% endcontent-ref %}

{% content-ref url="/pages/MH8vP72a7GHWdaasNZpk" %}
[Configure traffic rules](/user-guides/router/create-a-router/configure-traffic-rules.md)
{% endcontent-ref %}

{% content-ref url="/pages/lADlysQlUlb0w4A5oqfc" %}
[Configure autoscaling](/user-guides/router/create-a-router/configure-autoscaling.md)
{% endcontent-ref %}

{% content-ref url="/pages/8XCMQXxVTxbkGkZBp2SI" %}
[Configure experiment engine](/user-guides/router/create-a-router/configure-experiment-engine.md)
{% endcontent-ref %}

{% content-ref url="/pages/HIZsncyfu7gTvSSwdaLQ" %}
[Configure enricher](/user-guides/router/create-a-router/configure-enricher.md)
{% endcontent-ref %}

{% content-ref url="/pages/Ij8w5mRVEyY7XjcW7Ayv" %}
[Configure ensembler](/user-guides/router/create-a-router/configure-ensembler.md)
{% endcontent-ref %}

{% content-ref url="<https://github.com/caraml-dev/docs/blob/main/module/router/how-to/create-a-router/configure-logging-request-response.md>" %}
<https://github.com/caraml-dev/docs/blob/main/module/router/how-to/create-a-router/configure-logging-request-response.md>
{% endcontent-ref %}
