---
# C4 Context Diagram - Corvus Platform
# Generated: 2026-02-16
# Skill: c4-diagrams
---

flowchart TB
%% External Actors
  actor(Developer):::person
  actor(EndUser):::person
%% External Systems
  subgraph EXTERNAL_SYSTEMS [External Systems]
    OPENAI["OpenAI API\n(LLM Provider)"]
    ANTHROPIC["Anthropic API\n(LLM Provider)"]
    NEO4J_EXT["Neo4j Cloud\n(Graph Database)"]
    WEB_SOURCES["Web Sources\n(Scraping)"]
  end

%% Corvus System Boundary
  subgraph CORVUS_SYSTEM [Corvus System]
    CORVUS["Corvus Platform\nReactive Always-On Agent"]
  end

%% Relationships
  Developer -->|Configures and operates| CORVUS
  EndUser -->|Interacts with| CORVUS
  CORVUS -->|Queries LLM| OPENAI
  CORVUS -->|Queries LLM| ANTHROPIC
  CORVUS -->|Stores knowledge| NEO4J_EXT
  CORVUS -->|Performs scraping| WEB_SOURCES
%% Styling
  classDef person fill: #f9f, stroke: #333, stroke-width: 2px
  classDef system fill: #1168bd, stroke: #0b4884, stroke-width: 2px, color: #fff
  classDef external fill: #999, stroke: #666, stroke-width: 2px, color: #fff
  class CORVUS system
class OPENAI, ANTHROPIC, NEO4J_EXT, WEB_SOURCES external
