Files
hlaeja-development/doc/dependency.md
2025-01-21 12:43:46 +01:00

117 lines
1.9 KiB
Markdown

# Hlæja dependency
## Service dependency
```mermaid
graph TD
;
subgraph BE[Backend Services]
subgraph HDR[Hlæja Device Registry]
HDRS[Service] --> HDRD[(Postgres)]
end
subgraph HDD[Hlæja Device Data]
HDDS[Service] --> HDDD[(InfluxDB)]
end
subgraph HDC[Hlæja Device Configuration]
HDCS[Service] --> HDCD[(Cassandra)]
end
subgraph HAR[Hlæja Account Registry]
HARS[Service] --> HARD[(Postgres)]
end
end
subgraph HDA[Hlæja Device API]
HDAS[Service] --> HDAD[(Redis)]
end
subgraph HRA[Hlæja Registry API]
HRAS[Service]
end
subgraph HM[Hlæja Management]
HMS[Service]
end
HDA --> HDR
HDA --> HDC
HDA --> HDD
HRA --> HDR
HRA --> HAR
HM -.-> HDC
HM -.-> HDR
HM -.-> HAR
```
## Library and Gradle plugin dependency
```mermaid
graph RL
;
CP[Core Plugin]
subgraph SCP [Common Plugin]
PL[Plugin Library]
PLM[Plugin Library Manifest]
PLP[Plugin Library Publish]
PCo[Plugin Common]
PCoD[Plugin Common Detekt]
PCoK[Plugin Common Ktlint]
PCe[Plugin Certificate]
PS[Plugin Service]
PSC[Plugin Service Container]
PSIT[Plugin Service Integration Test]
PSPR[Plugin Service Process Resource]
end
PLM --> PL
PLP --> PL
PCo ---> PL
PCoD --> PCo
CP ---> PCo
PCoK --> PCo
PCo ---> PS
PSC --> PS
PSIT --> PS
PSPR --> PS
CML[Common Messages Library]
PL --> CML
JWT[JWT Library]
PL --> JWT
DRS[Device Registry Service]
PS --> DRS
PCe --> DRS
CML --> DRS
JWT --> DRS
DDS[Device Data Service]
PS --> DDS
CML --> DDS
DCS[Device Configuration Service]
PS --> DCS
CML --> DCS
DAS[Device API Service]
CML --> DAS
JWT --> DAS
PS --> DAS
PCe --> DAS
RAS[Registry API Service]
CML --> RAS
JWT --> RAS
PS --> RAS
PCe --> RAS
AS[Account Service]
CML --> AS
JWT --> AS
PS --> AS
PCe --> AS
MUS[Management UI Service]
CML -.-> MUS
JWT -.-> MUS
PS -.-> MUS
PCe -.-> MUS
```