%% Autogenerated ai-rag-llm
graph TD
classDef standard fill:#1e293b,stroke:#38bdf8,stroke-width:1px,color:#e5e7eb;
classDef c-actor fill:#1e293b,stroke:#e5e7eb,stroke-width:1px,stroke-dasharray: 5 5,color:#e5e7eb;
classDef c-compute fill:#422006,stroke:#fb923c,stroke-width:1px,color:#fed7aa;
classDef c-database fill:#064e3b,stroke:#34d399,stroke-width:1px,color:#d1fae5;
classDef c-network fill:#2e1065,stroke:#a855f7,stroke-width:1px,color:#f3e8ff;
classDef c-storage fill:#450a0a,stroke:#f87171,stroke-width:1px,color:#fee2e2;
classDef c-security fill:#450a0a,stroke:#f87171,stroke-width:1px,color:#fee2e2;
classDef c-gateway fill:#2e1065,stroke:#a855f7,stroke-width:1px,color:#f3e8ff;
classDef c-container fill:#422006,stroke:#facc15,stroke-width:1px,color:#fef9c3;
subgraph inference ["Inference Pipeline"]
direction TB
query_api["

Query APIgatewayREST/GraphQL endpoint
"]
class query_api c-network
retriever["

Retrieval ServiceserviceSemantic search
"]
class retriever c-compute
llm_service["

LLM ServiceserviceOpenAI / Anthropic API
"]
class llm_service c-compute
end
subgraph data_pipeline ["Data Pipeline"]
direction TB
ingestion_pipeline["

Document IngestionserviceParse, chunk, embed
"]
class ingestion_pipeline c-compute
embedding_service["

Embedding ServiceserviceText → Vectors
"]
class embedding_service c-compute
doc_storage["

Document StoragedatabaseS3 / Blob Storage
"]
class doc_storage c-database
vector_db["

Vector DatabasedatabasePinecone / Weaviate
"]
class vector_db c-database
end
%% Orphans
users["

UsersactorEnd users querying AI
"]
class users c-actor
%% Edges
users -.-> query_api
query_api -.-> retriever
query_api -.-> llm_service
retriever -.-> vector_db
ingestion_pipeline -.-> embedding_service
ingestion_pipeline -.-> vector_db