diff --git a/docs/src/assets/images/dw-stack-diagram.png b/docs/src/assets/images/dw-stack-diagram.png deleted file mode 100644 index 14937bd..0000000 Binary files a/docs/src/assets/images/dw-stack-diagram.png and /dev/null differ diff --git a/docs/src/content/docs/en/developing/technical-stack.mdx b/docs/src/content/docs/en/developing/technical-stack.mdx index 927c8e0..ac2979b 100644 --- a/docs/src/content/docs/en/developing/technical-stack.mdx +++ b/docs/src/content/docs/en/developing/technical-stack.mdx @@ -7,7 +7,42 @@ This page lists the main technologies used in the project, with links to their d information can be found in the project’s dependency files (`composer.lock`, `package.json`, etc.). The architecture diagram below summarizes how these services interact. -![Technical stack diagram](../../../../assets/images/dw-stack-diagram.png) +```mermaid +flowchart LR + subgraph INFRA[Infrastructure] + + subgraph IR[Internal Resources] + PG[(PostgreSQL)] + INFL[(InfluxDB)] + REDIS[(Redis)] + OAUTH[(OAuth 2.0)] + end + + subgraph DR[Domain Registries] + RDAP[RDAP Servers] + end + + subgraph P[Domain Registrars] + PROVIDER[Supported Registrar] + end + + DW[Domain Watchdog] + end + + PG ---|Data Storage| DW + INFL ---|Metrics| DW + REDIS ---|Caching & Locking| DW + OAUTH ---|Identity Provider| DW + + RDAP ---|Query| DW + DW ---|HTTP| PROVIDER + + + USER[[Users]] + RP[[Reverse Proxy]] + + DW <--> |HTTP| RP <--> |HTTP| USER +``` ## Backend