# 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="create-a-router/configure-general-settings" %}
[configure-general-settings](https://docs.caraml.dev/user-guides/router/create-a-router/configure-general-settings)
{% endcontent-ref %}

{% content-ref url="create-a-router/configure-routes" %}
[configure-routes](https://docs.caraml.dev/user-guides/router/create-a-router/configure-routes)
{% endcontent-ref %}

{% content-ref url="create-a-router/configure-traffic-rules" %}
[configure-traffic-rules](https://docs.caraml.dev/user-guides/router/create-a-router/configure-traffic-rules)
{% endcontent-ref %}

{% content-ref url="create-a-router/configure-autoscaling" %}
[configure-autoscaling](https://docs.caraml.dev/user-guides/router/create-a-router/configure-autoscaling)
{% endcontent-ref %}

{% content-ref url="create-a-router/configure-experiment-engine" %}
[configure-experiment-engine](https://docs.caraml.dev/user-guides/router/create-a-router/configure-experiment-engine)
{% endcontent-ref %}

{% content-ref url="create-a-router/configure-enricher" %}
[configure-enricher](https://docs.caraml.dev/user-guides/router/create-a-router/configure-enricher)
{% endcontent-ref %}

{% content-ref url="create-a-router/configure-ensembler" %}
[configure-ensembler](https://docs.caraml.dev/user-guides/router/create-a-router/configure-ensembler)
{% 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 %}
