feat(provider): Complete first draft of provider docs with diagram

This commit is contained in:
Martin McCaffery 2025-12-04 13:24:53 +01:00
parent 92a1f4c1c5
commit 3fff08f9d7
Signed by untrusted user: martin.mccaffery
GPG key ID: 7C4D0F375BCEE533
5 changed files with 174 additions and 157 deletions

View file

@ -1,8 +1,7 @@
deployment {
cloud otc-faas 'OTC prototype FaaS' {
description 'OTC environments for Prototype faaS.
'
description 'OTC environments for Prototype FaaS.'
technology 'OTC'
environment dev 'tenant Dev' {
@ -24,7 +23,7 @@ deployment {
}
paas cloudServices 'EDP Cloud Services' {
description 'EDP Cloud Services (Postgres, Redis, etc.'
description 'EDP Cloud Services (Postgres, Redis, etc.)'
technology 'Cloud Services'
}
@ -55,7 +54,7 @@ deployment {
paas cloudServices 'EDP Cloud Services' {
description 'EDP Cloud Services (Postgres, Redis, etc.'
description 'EDP Cloud Services (Postgres, Redis, etc.)'
technology 'Cloud Services'
}
@ -63,7 +62,6 @@ deployment {
description '*.buildth.ing'
icon tech:kubernetes
technology 'Kubernetes'
}
}

View file

@ -0,0 +1,68 @@
deployment {
paas edgeProvider 'Terraform Edge provider' {
icon tech:terraform
description "Unlocks the terraform ecosystem"
-> edgeSdk "built using"
-> terralist "published to"
-> edp "hosted on"
}
environment edgeProviderHost 'OTC' {
cluster edp 'Forgejo for all EDP-tenants' {
icon tech:git
instanceOf edp.forgejo 'Forgejo for all EDP-tenants' {
description 'edp.buildth.ing'
}
}
paas terralist 'Terralist' {
icon tech:terraform
description 'Terraform provider private hosting'
technology 'Cloud Services'
-> edp "authenticates via"
}
}
paas edgeSdk 'Edge Cloud SDK' {
icon tech:go
description 'Wrapper around API'
technology 'Cloud Services'
-> edgeApi "calls"
-> edp "hosted on"
}
environment edgeCloud 'Edge cloud' {
paas edgeApi 'Edge Cloud API' {
icon tech:swagger
link https://swagger.edge.platform.mg3.mdb.osc.live "Documentation"
technology 'Edge Cloud (managed)'
-> edgeResources "creates/destroys"
}
paas edgeResources 'Edge Cloud Resources' {
description 'App, AppInstance, etc.'
technology 'Edge Cloud (managed)'
}
}
}
views {
deployment view provider {
title 'Terraform Edge provider'
include
edgeProviderHost,
edp,
edgeResources,
edgeCloud,
edgeApi,
terralist,
edgeSdk,
edgeProvider,
}
}