AI Output Storage Backend - Data Models

August 9, 2025 ยท View on GitHub

A comprehensive data structure for storing and managing AI outputs, prompts, and related metadata in N8N workflows.

๐Ÿ—๏ธ Architecture Overview

The data model is organized into three primary domains:

1. OUTPUTS Domain ๐Ÿ“ค

Tables related to AI-generated content and their lifecycle management.

2. INFERENCE Domain ๐Ÿค–

Tables managing AI agents, assistants, models, and inference infrastructure.

3. USERS Domain ๐Ÿ‘ฅ

Tables handling user interactions, prompts, sessions, and authentication.


๐Ÿ“Š Data Model Diagrams

OUTPUTS Domain - Comprehensive Output Lifecycle Management

graph TD
    O[outputs] --> OL[output_lifecycle]
    O --> OR[output_revisions]
    O --> OUA[output_usage_analytics]
    O --> OKE[output_knowledge_extraction]
    O --> OSR[output_semantic_relationships]
    O --> OVA[output_value_assessment]
    O --> OC[output_collections]
    
    O --> OT[output_tracking]
    O --> QA[quality_assessments]
    O --> BF[binary_file_data]
    O --> PII[pii_detection]
    
    QA --> QAT[qa_validation_taxonomy]
    O --> IS[information_sensitivity]
    IS --> ISP[information_sharing_policy]
    
    O --> RP[retention_policies]
    RP --> DRP[data_retention_policies]
    
    IFL[improvement_feedback_loop] --> O
    IFL --> AG[ai_agents]
    
    style O fill:#e1f5fe
    style OL fill:#e8f5e8
    style OR fill:#e8f5e8
    style OUA fill:#e8f5e8
    style QA fill:#f3e5f5
    style IS fill:#fff3e0

INFERENCE Domain

graph TD
    AA[ai_assistants] --> SP[system_prompts]
    AA --> LLM[llm_models]
    AA --> STT[speech_to_text_models]
    
    AG[ai_agents] --> NW[n8n_workflows]
    
    API[api_usage] --> AP[api_parameters]
    API --> UI[ui_interfaces]
    
    MCP[mcp_usage]
    
    AA --> API
    AG --> API
    
    style AA fill:#e8f5e8
    style AG fill:#e8f5e8
    style LLM fill:#fff8e1
    style API fill:#fce4ec

USERS Domain

graph TD
    U[users] --> S[sessions]
    S --> C[conversations]
    C --> P[prompts]
    P --> PT[prompt_tracking]
    
    U --> CR[credentials]
    P --> BF[binary_file_data]
    P --> PII[pii_detection]
    
    style U fill:#e3f2fd
    style S fill:#e3f2fd
    style C fill:#e3f2fd
    style P fill:#e1f5fe

Cross-Domain Relationships

graph LR
    subgraph USERS
        U[users]
        P[prompts]
        S[sessions]
    end
    
    subgraph INFERENCE
        AA[ai_assistants]
        LLM[llm_models]
        API[api_usage]
    end
    
    subgraph OUTPUTS
        O[outputs]
        QA[quality_assessments]
        IS[information_sensitivity]
    end
    
    P --> O
    P --> API
    AA --> O
    LLM --> API
    O --> QA
    O --> IS
    
    style USERS fill:#e3f2fd,stroke:#1976d2
    style INFERENCE fill:#e8f5e8,stroke:#388e3c
    style OUTPUTS fill:#fff3e0,stroke:#f57c00

Core Tables - Primary Data Storage

TableDescriptionViewRaw CSV
PromptsUser prompts with delivery methods & feedback๐Ÿ“„๐Ÿ“Š
OutputsAI responses with quality metrics & revisions๐Ÿ“„๐Ÿ“Š
ConversationsSession grouping for prompts & outputs๐Ÿ“„๐Ÿ“Š
Binary File DataFile storage with encryption & metadata๐Ÿ“„๐Ÿ“Š

System Tables - AI Infrastructure Management

TableDescriptionViewRaw CSV
AI AssistantsAssistant definitions with performance metrics๐Ÿ“„๐Ÿ“Š
System PromptsSystem prompt versioning & management๐Ÿ“„๐Ÿ“Š
AI AgentsN8N workflow agents with feedback tracking๐Ÿ“„๐Ÿ“Š
N8N WorkflowsWorkflow execution & performance tracking๐Ÿ“„๐Ÿ“Š
UsersUser profiles & subscription management๐Ÿ“„๐Ÿ“Š
SessionsUser interaction session tracking๐Ÿ“„๐Ÿ“Š
CredentialsAPI credential management๐Ÿ“„๐Ÿ“Š

Tracking Tables - Comprehensive Lifecycle Management

TableDescriptionViewRaw CSV
Output LifecycleStage-by-stage output progression๐Ÿ“„๐Ÿ“Š
Output RevisionsVersion control & improvement history๐Ÿ“„๐Ÿ“Š
Output Usage AnalyticsReal-world usage & effectiveness tracking๐Ÿ“„๐Ÿ“Š
Output Knowledge ExtractionInsights & actionable items extraction๐Ÿ“„๐Ÿ“Š
Output Semantic RelationshipsInter-output connection mapping๐Ÿ“„๐Ÿ“Š
Output Value AssessmentBusiness & educational value scoring๐Ÿ“„๐Ÿ“Š
Output CollectionsCurated high-value output collections๐Ÿ“„๐Ÿ“Š
Agent Performance MetricsDaily agent performance tracking๐Ÿ“„๐Ÿ“Š
Improvement Feedback LoopSystematic improvement tracking๐Ÿ“„๐Ÿ“Š
Output TrackingTask management for outputs๐Ÿ“„๐Ÿ“Š
Prompt TrackingTask management for prompts๐Ÿ“„๐Ÿ“Š
Quality AssessmentsOutput quality evaluation๐Ÿ“„๐Ÿ“Š

Lookup Tables - Reference Data & Configuration

TableDescriptionViewRaw CSV
LLM ModelsModel definitions with costs & capabilities๐Ÿ“„๐Ÿ“Š
Speech-to-Text ModelsSTT models with accuracy ratings๐Ÿ“„๐Ÿ“Š
UI InterfacesInterface definitions & capabilities๐Ÿ“„๐Ÿ“Š
API ParametersAPI parameter specifications๐Ÿ“„๐Ÿ“Š
QA Validation TaxonomyQuality assessment criteria & weights๐Ÿ“„๐Ÿ“Š
Data Retention PoliciesEnhanced retention rules & conditions๐Ÿ“„๐Ÿ“Š
API UsageAPI call tracking & cost monitoring๐Ÿ“„๐Ÿ“Š
MCP UsageModel Context Protocol tool usage๐Ÿ“„๐Ÿ“Š
Retention PoliciesBasic retention policy definitions๐Ÿ“„๐Ÿ“Š

Security Tables - Compliance & Privacy Management

TableDescriptionViewRaw CSV
PII DetectionPersonal information tracking & masking๐Ÿ“„๐Ÿ“Š
Information Sensitivity4-tier sensitivity classification๐Ÿ“„๐Ÿ“Š
Information Sharing PolicySharing rules by sensitivity level๐Ÿ“„๐Ÿ“Š

Documentation

DocumentDescriptionView
Data Model OverviewComprehensive technical documentation๐Ÿ“–

๐Ÿ“ Directory Structure

โ”œโ”€โ”€ core-tables/           # Primary data storage
โ”‚   โ”œโ”€โ”€ prompts.csv
โ”‚   โ”œโ”€โ”€ outputs.csv
โ”‚   โ”œโ”€โ”€ conversations.csv
โ”‚   โ””โ”€โ”€ binary_file_data.csv
โ”œโ”€โ”€ system-tables/         # AI system management
โ”‚   โ”œโ”€โ”€ ai_assistants.csv
โ”‚   โ”œโ”€โ”€ system_prompts.csv
โ”‚   โ”œโ”€โ”€ ai_agents.csv
โ”‚   โ”œโ”€โ”€ n8n_workflows.csv
โ”‚   โ”œโ”€โ”€ users.csv
โ”‚   โ”œโ”€โ”€ sessions.csv
โ”‚   โ””โ”€โ”€ credentials.csv
โ”œโ”€โ”€ tracking-tables/       # Comprehensive output lifecycle & improvement
โ”‚   โ”œโ”€โ”€ output_tracking.csv
โ”‚   โ”œโ”€โ”€ prompt_tracking.csv
โ”‚   โ”œโ”€โ”€ quality_assessments.csv
โ”‚   โ”œโ”€โ”€ output_lifecycle.csv
โ”‚   โ”œโ”€โ”€ output_revisions.csv
โ”‚   โ”œโ”€โ”€ output_usage_analytics.csv
โ”‚   โ”œโ”€โ”€ output_knowledge_extraction.csv
โ”‚   โ”œโ”€โ”€ output_semantic_relationships.csv
โ”‚   โ”œโ”€โ”€ output_value_assessment.csv
โ”‚   โ”œโ”€โ”€ output_collections.csv
โ”‚   โ”œโ”€โ”€ agent_performance_metrics.csv
โ”‚   โ””โ”€โ”€ improvement_feedback_loop.csv
โ”œโ”€โ”€ lookup-tables/         # Reference data
โ”‚   โ”œโ”€โ”€ llm_models.csv
โ”‚   โ”œโ”€โ”€ speech_to_text_models.csv
โ”‚   โ”œโ”€โ”€ ui_interfaces.csv
โ”‚   โ”œโ”€โ”€ api_parameters.csv
โ”‚   โ”œโ”€โ”€ qa_validation_taxonomy.csv
โ”‚   โ”œโ”€โ”€ retention_policies.csv
โ”‚   โ”œโ”€โ”€ data_retention_policies.csv
โ”‚   โ”œโ”€โ”€ api_usage.csv
โ”‚   โ””โ”€โ”€ mcp_usage.csv
โ”œโ”€โ”€ security-tables/       # Security & compliance
โ”‚   โ”œโ”€โ”€ pii_detection.csv
โ”‚   โ”œโ”€โ”€ information_sensitivity.csv
โ”‚   โ””โ”€โ”€ information_sharing_policy.csv
โ””โ”€โ”€ docs/                  # Documentation
    โ””โ”€โ”€ data-model-overview.md

๐Ÿ”— Key Relationships

Primary Data Flow

  1. User creates Session โ†’ Conversation โ†’ Prompt
  2. Prompt processed by AI Assistant using LLM Model
  3. AI Assistant generates Output
  4. Output undergoes Quality Assessment and Tracking

Relational Fields

Core Relationships

  • prompts.conversation_id โ†’ conversations.id
  • outputs.prompt_id โ†’ prompts.id
  • outputs.assistant_id โ†’ ai_assistants.id

Security & Compliance

  • pii_detection.prompt_id โ†’ prompts.id
  • pii_detection.output_id โ†’ outputs.id
  • information_sensitivity.id โ†’ data_retention_policies.sensitivity_level_id

Quality Management

  • quality_assessments.output_id โ†’ outputs.id
  • qa_validation_taxonomy.id โ†’ quality_assessments.criteria_id

Usage Tracking

  • api_usage.prompt_id โ†’ prompts.id
  • api_usage.output_id โ†’ outputs.id
  • api_usage.assistant_id โ†’ ai_assistants.id

๐Ÿš€ N8N Integration Points

Webhook Endpoints

  • Input Processing: POST /webhook/ai-prompt
  • Output Storage: POST /webhook/ai-output
  • Quality Review: POST /webhook/qa-review

Workflow Triggers

  1. Prompt Processing: New prompt โ†’ AI inference โ†’ Output storage
  2. Quality Assessment: New output โ†’ QA validation โ†’ Tracking update
  3. Retention Management: Scheduled โ†’ Policy evaluation โ†’ Archive/Delete

Data Enrichment

  • PII Detection: Automated scanning on prompt/output creation
  • Sensitivity Classification: Rule-based classification
  • Usage Tracking: Real-time API call logging

๐Ÿ“‹ Implementation Notes

Data Types & Formats

  • Timestamps: UTC ISO 8601 format
  • JSON Fields: Flexible configuration storage
  • Boolean Fields: Multi-modal delivery tracking
  • Scores: 0-10 scale for quality metrics

Security Features

  • Encryption: Binary files and sensitive data
  • PII Masking: Automatic detection and masking
  • Access Control: Role-based data access
  • Audit Trails: Complete change tracking

Performance Considerations

  • Indexing: Primary keys, foreign keys, timestamps
  • Partitioning: Large tables by date/user
  • Archival: Automated based on retention policies
  • Cleanup: Scheduled deletion of expired data

๐Ÿ”ง Getting Started

  1. Import CSV files into your N8N database
  2. Configure workflows using the provided webhook endpoints
  3. Set up retention policies based on your requirements
  4. Enable PII detection for compliance
  5. Configure quality assessment workflows

For detailed implementation guidance, see docs/data-model-overview.md.


๐Ÿ“ˆ Monitoring & Analytics

The data model supports comprehensive analytics:

  • Usage Patterns: API calls, model performance, user behavior
  • Quality Metrics: Output quality trends, assessment scores
  • Cost Tracking: Token usage, API costs per user/model
  • Compliance: PII detection rates, retention policy adherence