Gå til innhold

Systemarkitektur⚓︎

Oversikt⚓︎

graph TB
    User[Saksbehandler<br/>Microsoft Teams] --> BotService[Azure Bot Service]
    BotService --> Host[Kai Host<br/>ASP.NET Core]
    Host --> MyAgent[MyAgent<br/>Meldingsruter]
    MyAgent --> WebsakAgent[WebsakAgent<br/>Verktøyagent]
    MyAgent -->|"analyse [sak]"| Queue[Azure Queue Storage]
    Queue --> Worker[QueueWorker<br/>Bakgrunnsjobb]
    Worker --> JobProcessor

    WebsakAgent --> Mimir[Mimir<br/>Databricks]
    WebsakAgent --> Websak[WebSak API<br/>Arkiv]
    WebsakAgent --> Search[Azure AI Search<br/>Dokumentsøk]
    WebsakAgent --> Gemini[Google Gemini 2.5 Pro<br/>LLM]

    JobProcessor --> Search
    JobProcessor --> Websak
    JobProcessor --> Gemini
    JobProcessor --> Cache[QueryCacheService<br/>Table + Blob Storage]
    JobProcessor -->|Proaktiv melding| BotService

Teknologier⚓︎

Komponent Teknologi
Runtime .NET 10
Agent-rammeverk Microsoft Agents Framework
LLM Google Gemini 2.5 Pro
Søk Azure AI Search
Lagring Azure Blob/Queue/Table Storage
Saksdata Databricks (Mimir)
Arkiv Enova WebSak API
Orkestrering (lokal) .NET Aspire
CI/CD Azure DevOps Pipelines
Infrastruktur Terraform

Arkitekturlag⚓︎

  • Agent-lag — MyAgent ruter meldinger, WebsakAgent utfører verktøykall. Les mer
  • Tjenester — Fire integrasjonstjenester. Les mer
  • Bakgrunnsjobber — Asynkron regelanalyse via kø. Les mer