# About ManyStagings

ManyStagings is fast, lightweight and easy staging environment manager with a focus on the Developer Experience.

Orchestrators like Kubernetes, are extremely powerful for production applications, but when we use it as development environment, it becomes very complex and verbose to manage applications and services.

ManyStagings aims to integrate and abstract all the complexity of Kubernetes by bringing a friendly Web UI and a CLI that becomes the developer's best friend.

![ManyStagings Architecture](/files/-MZpEk9SG9eDno9bEm4n)

### What problem does ManyStaging solve?

Let's imagine a scenario in which a Frontend developer needs to build an entire backend environment in order to develop a web or mobile application. He will have to worry about configuring API, Database and how the applications connect to each other. In addition, the QA process where we have only a single staging environment can become a bottleneck.<br>

![Single (Bottleneck) VS Multiple Stagings](/files/-MZpG48cGUzxhpu2oLpE)

### Why not just use docker-compose, for example?

Docker-compose solves this problem in parts, but it can still consume a lot of memory and CPU. Having a remote environment allows us to execute only what we are developing. And it is also possible to generate a public link for a QA review, for example.\
\
Using ManyStagings the only thing we need to do is configure and manage the remote stagings environment  with a simple and intuitive CLI.

### Web UI

With the ManyStagings Web UI you can configure the entire environment, as if it were in the docker-compose: docker image, ports, environment variables and Public URL.

![Web UI](/files/-MZjXc_LQUyAUpQJPBJo)

### ManyStagings CLI

The ManyStagings Command-line is very simple to use. It looks like you are managing the applications on your local computer, but in fact everything happens remotely. It's the docker-compose experience but using Kubernetes behind the scenes.

![](/files/-MZpIlRFp4WGcQO0_rZf)

[You can see the Command Line Reference here.](/manystagings/cli-reference.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://carlosstrand.gitbook.io/manystagings/master.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.
