import type { SystemInfoConfig } from './types' export const contentConfig: SystemInfoConfig = { title: 'Content Management System-Info', description: 'Verwaltung von Bildungsinhalten und Medien.', version: '1.5', architecture: { layers: [ { title: 'Content UI', components: ['Media Library', 'Editor', 'Preview'], color: '#3b82f6' }, { title: 'Processing', components: ['Transcoding', 'Thumbnail Gen', 'OCR'], color: '#8b5cf6' }, { title: 'Delivery', components: ['CDN', 'Streaming', 'Download'], color: '#10b981' }, { title: 'Storage', components: ['MinIO', 'PostgreSQL', 'Qdrant'], color: '#f59e0b' }, ], }, features: [ { name: 'Media Upload', status: 'active', description: 'Multi-Format Upload' }, { name: 'Auto-Processing', status: 'active', description: 'Automatische Konvertierung' }, { name: 'Search & Filter', status: 'active', description: 'Content-Suche' }, { name: 'Version Control', status: 'planned', description: 'Inhaltsversionierung' }, ], roadmap: [ { phase: 'Phase 1: Core (Q1)', priority: 'high', items: ['Bulk Upload', 'Metadata Editor', 'Tagging System', 'Folder Structure'] }, { phase: 'Phase 2: Media (Q2)', priority: 'medium', items: ['Video Streaming', 'Adaptive Bitrate', 'Subtitle Support', 'Audio Transcription'] }, { phase: 'Phase 3: AI (Q3)', priority: 'low', items: ['Auto-Tagging', 'Content Moderation', 'Similarity Search', 'Auto-Description'] }, ], technicalDetails: [ { component: 'Storage', technology: 'MinIO', description: 'S3-Compatible' }, { component: 'Video', technology: 'FFmpeg', description: 'Transcoding' }, { component: 'CDN', technology: 'CloudFlare', description: 'Delivery' }, { component: 'Search', technology: 'Qdrant', description: 'Similarity' }, ], auditInfo: [ { category: 'Content Status', items: [ { label: 'Gesamt-Assets', value: 'Tracking', status: 'ok' }, { label: 'Veroeffentlicht', value: 'Tracking', status: 'ok' }, { label: 'In Review', value: 'Tracking', status: 'ok' }, { label: 'Storage genutzt', value: 'Monitoring', status: 'ok' }, ], }, { category: 'Processing', items: [ { label: 'Transcoding Queue', value: 'Aktiv', status: 'ok' }, { label: 'Thumbnail Gen', value: 'Automatisch', status: 'ok' }, { label: 'OCR Pipeline', value: 'Aktiv', status: 'ok' }, { label: 'CDN Sync', value: 'Aktiv', status: 'ok' }, ], }, { category: 'Qualitaet', items: [ { label: 'Format-Standards', value: 'Definiert', status: 'ok' }, { label: 'Metadata-Validierung', value: 'Aktiv', status: 'ok' }, { label: 'Content-Moderation', value: 'Geplant', status: 'warning' }, { label: 'Accessibility', value: 'In Arbeit', status: 'warning' }, ], }, ], fullDocumentation: `
Das CMS verwaltet alle Bildungsinhalte: Videos, PDFs, Arbeitsblätter und interaktive Medien.
| Typ | Eingabe | Ausgabe | Max Groesse |
|---|---|---|---|
| Video | MP4, MOV, MKV, AVI | MP4 (H.264), HLS | 5 GB |
| Audio | MP3, WAV, FLAC, M4A | MP3, AAC | 500 MB |
| Dokument | PDF, DOCX, PPTX | PDF, Thumbnails | 100 MB |
| Bild | JPG, PNG, WEBP, GIF | WEBP, Thumbnails | 50 MB |
| Endpoint | Methode | Beschreibung |
|---|---|---|
| /api/content/upload | POST | Upload initiieren (TUS) |
| /api/content/assets | GET | Assets listen |
| /api/content/assets/{id} | GET | Asset-Details |
| /api/content/search | GET | Content suchen |