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
๐ Navigation Index
Core Tables - Primary Data Storage
| Table | Description | View | Raw CSV |
|---|---|---|---|
| Prompts | User prompts with delivery methods & feedback | ๐ | ๐ |
| Outputs | AI responses with quality metrics & revisions | ๐ | ๐ |
| Conversations | Session grouping for prompts & outputs | ๐ | ๐ |
| Binary File Data | File storage with encryption & metadata | ๐ | ๐ |
System Tables - AI Infrastructure Management
| Table | Description | View | Raw CSV |
|---|---|---|---|
| AI Assistants | Assistant definitions with performance metrics | ๐ | ๐ |
| System Prompts | System prompt versioning & management | ๐ | ๐ |
| AI Agents | N8N workflow agents with feedback tracking | ๐ | ๐ |
| N8N Workflows | Workflow execution & performance tracking | ๐ | ๐ |
| Users | User profiles & subscription management | ๐ | ๐ |
| Sessions | User interaction session tracking | ๐ | ๐ |
| Credentials | API credential management | ๐ | ๐ |
Tracking Tables - Comprehensive Lifecycle Management
| Table | Description | View | Raw CSV |
|---|---|---|---|
| Output Lifecycle | Stage-by-stage output progression | ๐ | ๐ |
| Output Revisions | Version control & improvement history | ๐ | ๐ |
| Output Usage Analytics | Real-world usage & effectiveness tracking | ๐ | ๐ |
| Output Knowledge Extraction | Insights & actionable items extraction | ๐ | ๐ |
| Output Semantic Relationships | Inter-output connection mapping | ๐ | ๐ |
| Output Value Assessment | Business & educational value scoring | ๐ | ๐ |
| Output Collections | Curated high-value output collections | ๐ | ๐ |
| Agent Performance Metrics | Daily agent performance tracking | ๐ | ๐ |
| Improvement Feedback Loop | Systematic improvement tracking | ๐ | ๐ |
| Output Tracking | Task management for outputs | ๐ | ๐ |
| Prompt Tracking | Task management for prompts | ๐ | ๐ |
| Quality Assessments | Output quality evaluation | ๐ | ๐ |
Lookup Tables - Reference Data & Configuration
| Table | Description | View | Raw CSV |
|---|---|---|---|
| LLM Models | Model definitions with costs & capabilities | ๐ | ๐ |
| Speech-to-Text Models | STT models with accuracy ratings | ๐ | ๐ |
| UI Interfaces | Interface definitions & capabilities | ๐ | ๐ |
| API Parameters | API parameter specifications | ๐ | ๐ |
| QA Validation Taxonomy | Quality assessment criteria & weights | ๐ | ๐ |
| Data Retention Policies | Enhanced retention rules & conditions | ๐ | ๐ |
| API Usage | API call tracking & cost monitoring | ๐ | ๐ |
| MCP Usage | Model Context Protocol tool usage | ๐ | ๐ |
| Retention Policies | Basic retention policy definitions | ๐ | ๐ |
Security Tables - Compliance & Privacy Management
| Table | Description | View | Raw CSV |
|---|---|---|---|
| PII Detection | Personal information tracking & masking | ๐ | ๐ |
| Information Sensitivity | 4-tier sensitivity classification | ๐ | ๐ |
| Information Sharing Policy | Sharing rules by sensitivity level | ๐ | ๐ |
Documentation
| Document | Description | View |
|---|---|---|
| Data Model Overview | Comprehensive 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
- User creates Session โ Conversation โ Prompt
- Prompt processed by AI Assistant using LLM Model
- AI Assistant generates Output
- Output undergoes Quality Assessment and Tracking
Relational Fields
Core Relationships
prompts.conversation_idโconversations.idoutputs.prompt_idโprompts.idoutputs.assistant_idโai_assistants.id
Security & Compliance
pii_detection.prompt_idโprompts.idpii_detection.output_idโoutputs.idinformation_sensitivity.idโdata_retention_policies.sensitivity_level_id
Quality Management
quality_assessments.output_idโoutputs.idqa_validation_taxonomy.idโquality_assessments.criteria_id
Usage Tracking
api_usage.prompt_idโprompts.idapi_usage.output_idโoutputs.idapi_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
- Prompt Processing: New prompt โ AI inference โ Output storage
- Quality Assessment: New output โ QA validation โ Tracking update
- 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
- Import CSV files into your N8N database
- Configure workflows using the provided webhook endpoints
- Set up retention policies based on your requirements
- Enable PII detection for compliance
- 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