---
# System prepended metadata

title: Untitled

---

## vendor-web / vendor-api boundary 

```plantuml

cloud "Replicated EKS" {
    package vendorapi as "Vendor API" {
        interface "/apps" as appsapi
        interface "/channels" as channelsapi
        interface "/entitlements" as entitlementsapi
        component "kots/channel" as channel
        component "policy" as policy
        appsapi --> channel
        appsapi --> [policy]
        channelsapi --> channel
    }
}

package vendorweb as "Vendor Portal" {

    database "Redux" {
        frame "Main" {
            rectangle apps as appsStore
        }
    }
    frame Actions {
        rectangle getAppList as gapp
        rectangle getChannelList as gchan
    }
    gapp --> appsapi
    gapp --> appsStore
    gchan --> channelsapi
    gchan --> appsStore
}


cloud "EC2" as ec2

note right of ec2
    This was mentioned
    but forgot the context
end note

cloud "Replicated RDS" { 
    database "MySQL??" {
        [customer]
        [apps]
    }
    database "registry"
}
channel --> apps

```

## Kots components (non-airgapped)
```plantuml
cloud "Vendor Cluster" as vendorcluster {
    package kotsapi as "kots api" {
        [/helmcharts?]
    }
}

cloud "Replicated RDS" { 
    database "MySQL" {
        [customer]
        [apps]
    }
    database "registry"
}

package kotsweb as "kotsweb" {
    
}

kotsapi --> registry

```


## Create release workflow 
```plantuml

actor developer 
participant vendorweb
participant vendorapi
database registry
database mysql

developer -> vendorweb: Install 
vendorweb -> vendorapi: POST /someAPI
vendorapi -> mysql: query something
group has helm chart

vendorapi -> registry: PUT something
end
vendorapi -> vendorweb: success
vendorweb -> developer: success 

```

## Installation workflow 
```plantuml

actor developer 
participant vendorweb
participant vendorapi
database registry
database mysql

developer -> vendorweb: Install 
vendorweb -> vendorapi: POST /someAPI
group concurrently
vendorapi -> mysql: query something
vendorapi -> registry: also query here
end
vendorapi -> vendorweb: success
vendorweb -> developer: success 

```


## Update workflow 
```plantuml

actor developer 
participant vendorweb
participant vendorapi
database registry
database mysql

developer -> vendorweb: Install 
vendorweb -> vendorapi: POST /someAPI
group concurrently
vendorapi -> mysql: query something
vendorapi -> registry: also query here
end
vendorapi -> vendorweb: success
vendorweb -> developer: success 

```