# vfagesgo/denodo-oneclick architecture

> Architecture diagram of the GitHub repository vfagesgo/denodo-oneclick, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-11-10). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/vfagesgo/denodo-oneclick
- Repository: https://github.com/vfagesgo/denodo-oneclick

## Overview

denodo-oneclick automates deployment of a local Denodo Developer Edition stack. Users provide credentials and a license to a platform-specific installer, which creates or updates the Docker deployment; the running container installs and starts Denodo services and exposes a landing page. The product also provisions PostgreSQL, sample logical models, AI/MCP capabilities, and optional OpenAI or Cloudflare configuration. Relationships below are limited to capabilities and flows stated in the README; implementation details could not be verified because no source excerpts were available.

Main entry points: [`docker/entrypoint.sh`](https://github.com/vfagesgo/denodo-oneclick/blob/main/docker/entrypoint.sh) (Install entrypoint), [`install.sh`](https://github.com/vfagesgo/denodo-oneclick/blob/main/install.sh) (Linux installer), [`docker`](https://github.com/vfagesgo/denodo-oneclick/tree/main/docker) (Docker container), [`install.ps1`](https://github.com/vfagesgo/denodo-oneclick/blob/main/install.ps1) (Windows installer)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_deployment["Deployment"]
  node_linux_installer["Linux installer<br/>[install.sh]"]
  node_windows_installer["Windows installer<br/>[install.ps1]"]
  node_container["Docker container"]
  node_entrypoint["Install entrypoint<br/>[entrypoint.sh]"]
end

subgraph group_platform["Denodo Platform"]
  node_vdp["Virtual Data Port"]
  node_design["Design Studio"]
  node_marketplace["Data Marketplace"]
end

subgraph group_ai["AI and MCP"]
  node_aisdk["AI-SDK API"]
  node_mcp["Denodo MCP<br/>[denodo-mcp.service]"]
end

subgraph group_access["Web Access"]
  node_webserver["Nginx server<br/>[nginx-site.conf]"]
  node_landing["Landing page<br/>[index.html]"]
  node_quickstart["MCP/API guide<br/>[mcp-api.html]"]
end

subgraph group_data["Data and Configuration"]
  node_postgres[("PostgreSQL<br/>[denodo_config.env]")]
  node_models["Sample models"]
  node_config["Deployment settings<br/>[denodo_config.env]"]
end

node_user(("Operator"))
node_openai(("OpenAI"))
node_cloudflare(("Cloudflare Tunnel"))

node_user -->|"runs install"| node_linux_installer
node_user -->|"runs install"| node_windows_installer
node_linux_installer -->|"creates or updates"| node_container
node_windows_installer -->|"runs image"| node_container
node_container -->|"runs install"| node_entrypoint
node_entrypoint -->|"installs and starts"| node_vdp
node_entrypoint -->|"installs and starts"| node_design
node_entrypoint -->|"installs and starts"| node_marketplace
node_entrypoint -->|"installs and starts"| node_aisdk
node_entrypoint -->|"installs and starts"| node_mcp
node_entrypoint -->|"provisions"| node_postgres
node_entrypoint -->|"installs samples"| node_models
node_container -->|"runs server"| node_webserver
node_webserver -->|"serves landing page"| node_landing
node_landing -->|"links to guide"| node_quickstart
node_linux_installer -->|"uses defaults"| node_config
node_linux_installer -.->|"configures optionally"| node_openai
node_linux_installer -.->|"configures optionally"| node_cloudflare

click node_linux_installer "https://github.com/vfagesgo/denodo-oneclick/blob/main/install.sh"
click node_windows_installer "https://github.com/vfagesgo/denodo-oneclick/blob/main/install.ps1"
click node_container "https://github.com/vfagesgo/denodo-oneclick/tree/main/docker"
click node_entrypoint "https://github.com/vfagesgo/denodo-oneclick/blob/main/docker/entrypoint.sh"
click node_vdp "https://github.com/vfagesgo/denodo-oneclick/blob/main/linux/services/denodo-vdp-server.service"
click node_design "https://github.com/vfagesgo/denodo-oneclick/blob/main/linux/services/denodo-design_studio.service"
click node_marketplace "https://github.com/vfagesgo/denodo-oneclick/blob/main/linux/services/denodo-data-marketplace.service"
click node_aisdk "https://github.com/vfagesgo/denodo-oneclick/blob/main/linux/services/denodo-aisdk.service"
click node_mcp "https://github.com/vfagesgo/denodo-oneclick/blob/main/linux/services/denodo-mcp.service"
click node_postgres "https://github.com/vfagesgo/denodo-oneclick/blob/main/denodo_config.env"
click node_models "https://github.com/vfagesgo/denodo-oneclick/tree/main/samples"
click node_webserver "https://github.com/vfagesgo/denodo-oneclick/blob/main/linux/nginx-site.conf"
click node_landing "https://github.com/vfagesgo/denodo-oneclick/blob/main/www/index.html"
click node_quickstart "https://github.com/vfagesgo/denodo-oneclick/blob/main/www/mcp-api.html"
click node_config "https://github.com/vfagesgo/denodo-oneclick/blob/main/denodo_config.env"

classDef toneNeutral fill:#f8fafc,stroke:#334155,stroke-width:1.5px,color:#0f172a
classDef toneBlue fill:#dbeafe,stroke:#2563eb,stroke-width:1.5px,color:#172554
classDef toneAmber fill:#fef3c7,stroke:#d97706,stroke-width:1.5px,color:#78350f
classDef toneMint fill:#dcfce7,stroke:#16a34a,stroke-width:1.5px,color:#14532d
classDef toneRose fill:#ffe4e6,stroke:#e11d48,stroke-width:1.5px,color:#881337
classDef toneIndigo fill:#e0e7ff,stroke:#4f46e5,stroke-width:1.5px,color:#312e81
classDef toneTeal fill:#ccfbf1,stroke:#0f766e,stroke-width:1.5px,color:#134e4a
class node_linux_installer,node_windows_installer,node_container,node_entrypoint toneBlue
class node_vdp,node_design,node_marketplace toneAmber
class node_aisdk,node_mcp toneMint
class node_webserver,node_landing,node_quickstart toneRose
class node_postgres,node_models,node_config,node_user,node_openai,node_cloudflare toneIndigo
```

## Components

### Deployment

- [Linux installer](https://github.com/vfagesgo/denodo-oneclick/blob/main/install.sh): `install.sh`
- [Windows installer](https://github.com/vfagesgo/denodo-oneclick/blob/main/install.ps1): `install.ps1`
- [Docker container](https://github.com/vfagesgo/denodo-oneclick/tree/main/docker): `docker`
- [Install entrypoint](https://github.com/vfagesgo/denodo-oneclick/blob/main/docker/entrypoint.sh): `docker/entrypoint.sh`

### Denodo Platform

- [Virtual Data Port](https://github.com/vfagesgo/denodo-oneclick/blob/main/linux/services/denodo-vdp-server.service): `linux/services/denodo-vdp-server.service`
- [Design Studio](https://github.com/vfagesgo/denodo-oneclick/blob/main/linux/services/denodo-design_studio.service): `linux/services/denodo-design_studio.service`
- [Data Marketplace](https://github.com/vfagesgo/denodo-oneclick/blob/main/linux/services/denodo-data-marketplace.service): `linux/services/denodo-data-marketplace.service`

### AI and MCP

- [AI-SDK API](https://github.com/vfagesgo/denodo-oneclick/blob/main/linux/services/denodo-aisdk.service): `linux/services/denodo-aisdk.service`
- [Denodo MCP](https://github.com/vfagesgo/denodo-oneclick/blob/main/linux/services/denodo-mcp.service): `linux/services/denodo-mcp.service`

### Web Access

- [Nginx server](https://github.com/vfagesgo/denodo-oneclick/blob/main/linux/nginx-site.conf): `linux/nginx-site.conf`
- [Landing page](https://github.com/vfagesgo/denodo-oneclick/blob/main/www/index.html): `www/index.html`
- [MCP/API guide](https://github.com/vfagesgo/denodo-oneclick/blob/main/www/mcp-api.html): `www/mcp-api.html`

### Data and Configuration

- [PostgreSQL](https://github.com/vfagesgo/denodo-oneclick/blob/main/denodo_config.env): `denodo_config.env`
- [Sample models](https://github.com/vfagesgo/denodo-oneclick/tree/main/samples): `samples`
- [Deployment settings](https://github.com/vfagesgo/denodo-oneclick/blob/main/denodo_config.env): `denodo_config.env`

### Other components

- **Operator**
- **OpenAI**
- **Cloudflare Tunnel**

## Connections

- Operator → Linux installer: runs install (evidence: `README.md`)
- Operator → Windows installer: runs install (evidence: `README.md`)
- Linux installer → Docker container: creates or updates (evidence: `README.md`)
- Windows installer → Docker container: runs image (evidence: `README.md`)
- Docker container → Install entrypoint: runs install (evidence: `README.md`)
- Install entrypoint → Virtual Data Port: installs and starts (evidence: `README.md`)
- Install entrypoint → Design Studio: installs and starts (evidence: `README.md`)
- Install entrypoint → Data Marketplace: installs and starts (evidence: `README.md`)
- Install entrypoint → AI-SDK API: installs and starts (evidence: `README.md`)
- Install entrypoint → Denodo MCP: installs and starts (evidence: `README.md`)
- Install entrypoint → PostgreSQL: provisions (evidence: `README.md`)
- Install entrypoint → Sample models: installs samples (evidence: `README.md`)
- Docker container → Nginx server: runs server (evidence: `README.md`)
- Nginx server → Landing page: serves landing page (evidence: `README.md`)
- Landing page → MCP/API guide: links to guide (evidence: `README.md`)
- Linux installer → Deployment settings: uses defaults (evidence: `README.md`)
- Linux installer → OpenAI: configures optionally (evidence: `README.md`)
- Linux installer → Cloudflare Tunnel: configures optionally (evidence: `README.md`)
