# Portico > Run every service of a web app and put one origin in front of them: one port, no CORS. ## Table of Contents ### Guide - [Getting Started](https://portico.kloudkit.com/guide/getting-started.md): Install Portico, write a portico.yaml and serve every service of your app through one port. - [Configuration](https://portico.kloudkit.com/guide/configuration.md): Describe the services Portico runs in portico.yaml: commands, containers, compose files and services you start yourself. - [Routing](https://portico.kloudkit.com/guide/routing.md): How Portico maps request paths to services: routes, prefixes, compose services, and the headers upstreams receive. - [Containers](https://portico.kloudkit.com/guide/containers.md): Run container images and compose files with Portico: runtimes, published ports, healthchecks and cleanup. - [Running Services](https://portico.kloudkit.com/guide/running-services.md): Start services with portico up, follow their output, use the live dashboard, and control a running Portico from another terminal. - [Proxy](https://portico.kloudkit.com/guide/proxy.md): What Portico answers itself: CORS, JSON errors for missing routes and stopped services, the public URL, and the nginx engine. ### Reference - [Commands](https://portico.kloudkit.com/reference/commands.md): Every Portico command and flag: init, up, routes, status, logs, restart and down. - [Configuration File](https://portico.kloudkit.com/reference/configuration.md): Every key in portico.yaml: the runtime, the proxy and each service, with defaults and rules.