# No-Code / Low-Code

It must be obvious by now how DuploCloud provides a no-code UI based approach to build and operate the cloud infrastructure. [Here](http://www.duplocloud.com/intro-demo) is an elaborate demo of the approach.

\
For an audience that desires to use Infrastructure-as-Code (IaC) we have an SDK or a "Provider" into [Terraform](https://registry.terraform.io/providers/duplocloud/duplocloud/latest) that enables low-code IaC. This provider exposes all the DuploCloud abstractions and constructs to be programmed via Terraform. Using the DuploCloud Terraform provider, one can build the same infrastructure using 10x less code with all compliance controls built-in. The user is not required to have subject matter expertise in DevSecOps. This [white-paper](https://duplocloud.com/white-papers/devops/) describes the process in detail.

{% hint style="info" %}
A common misconception is that DuploCloud is generating Terraform behind the scenes to provision the cloud infrastructure. UI and Terraform (with the DuploCloud Provider) are layers on top of DuploCloud. Behind the scenes, DuploCloud uses the cloud provider APIs as shown in picture below
{% endhint %}

![](/files/9rN6N2i5OY3QhcUyh4jE)

The reason DuploCloud uses APIs behind the scenes is that this is not just about taking user requests and generating configurations synchronously and calling the cloud provider. Such a system requires many operations to be done asynchronously, requiring a state machine with retries and the ability to detect and fix configuration drift continuously. Further, faults and compliance controls must be monitored continuously.\
Terraform or for that matter any scripting approach are meant to be run with human supervision. There is no synchronicity and retries. A script start and ends.


---

# 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://docs.duplocloud.com/docs/~/changes/i1ah7lBvMELea01fsIga/getting-started/no-code-low-code.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.
