diff --git a/docs/solution-landscape.md b/docs/solution-landscape.md new file mode 100644 index 0000000..9122e20 --- /dev/null +++ b/docs/solution-landscape.md @@ -0,0 +1,65 @@ +# Solution Landscape + +_A simple solution landscape, mapping features to components and their current implementation dependencies._ + + +```mermaid + +flowchart LR + subgraph s1[" "] + Postgres["Postgres"] + OpenWebUI["OpenWebUI"] + KeyCloak["KeyCloak"] + Mistral["Mistral"] + vLLM["vLLM"] + end + subgraph subGraph1["All-in-One appliance"] + FrontEnd["FrontEnd"] + BackEnd["BackEnd"] + end + subgraph application["application"] + subGraph1 + Database["Database"] + LLM_API["Inference
Engine"] + end + subgraph infrastructure["infrastructure"] + IdM["Identity
Management"] + LLM["Large Language Model"] + end + subgraph s3["Core features"] + Chat["Simple AI Conversations"] + DocChat["Basic document upload
and conversation"] + History["Conversation History & Management"] + Login["Login and simple roles"] + end + + subgraph feat["possible add-on features"] + A("Avanceret modulære kontektst udviddelser") + B("Forbedret dokumenthåndtering") + end + + Database --> Postgres + IdM --> KeyCloak + DocChat --> n1["Frames Circle"] + History --> n1 + Chat --> n1 + n1 --> subGraph1 + subGraph1 --> OpenWebUI + Login --> IdM + LLM --> Mistral + BackEnd -.- FrontEnd + LLM_API --> vLLM + + FrontEnd@{ shape: display} + BackEnd@{ shape: procs} + Database@{ shape: cyl} + LLM_API@{ shape: h-cyl} + n1@{ shape: fr-circ} + style Postgres stroke-width:1px,stroke-dasharray: 0,stroke:none,fill:transparent + style OpenWebUI stroke-width:1px,stroke-dasharray: 0,stroke:none,fill:transparent + style KeyCloak stroke-width:1px,stroke-dasharray: 0,stroke:none,fill:transparent + style Mistral stroke-width:1px,stroke-dasharray: 0,stroke:none,fill:transparent + style vLLM stroke:none,fill:transparent + style s1 stroke:none +``` +