import type { SystemInfoConfig } from './types' export const pcaPlatformConfig: SystemInfoConfig = { title: 'PCA Platform System-Info', description: 'Partner Content Access Platform fuer Content-Partner.', version: '1.0', architecture: { layers: [ { title: 'Partner Portal', components: ['Dashboard', 'Content Upload', 'Analytics'], color: '#3b82f6' }, { title: 'Content Pipeline', components: ['Ingestion', 'Processing', 'Quality Check'], color: '#8b5cf6' }, { title: 'Distribution', components: ['CDN', 'API Access', 'Embed Codes'], color: '#10b981' }, { title: 'Monetization', components: ['Usage Tracking', 'Revenue Share', 'Invoicing'], color: '#f59e0b' }, ], }, features: [ { name: 'Partner Onboarding', status: 'active', description: 'Self-Service Registrierung' }, { name: 'Content Upload', status: 'active', description: 'Bulk-Upload und Metadaten' }, { name: 'Analytics Dashboard', status: 'active', description: 'Nutzungsstatistiken' }, { name: 'Revenue Tracking', status: 'planned', description: 'Umsatzbeteiligung' }, ], roadmap: [ { phase: 'Phase 1: Core (Q1)', priority: 'high', items: ['Partner-Registrierung', 'Content-Upload', 'Basic Analytics', 'API Documentation'] }, { phase: 'Phase 2: Quality (Q2)', priority: 'medium', items: ['Auto-Transcoding', 'Quality Gates', 'Metadata Validation', 'Preview System'] }, { phase: 'Phase 3: Monetization (Q3)', priority: 'medium', items: ['Usage-based Billing', 'Revenue Reports', 'Payment Integration', 'Contract Management'] }, ], technicalDetails: [ { component: 'Upload', technology: 'TUS Protocol', description: 'Resumable Uploads' }, { component: 'Storage', technology: 'MinIO/S3', description: 'Object Storage' }, { component: 'CDN', technology: 'CloudFlare', description: 'Content Delivery' }, { component: 'API', technology: 'REST/GraphQL', description: 'Partner Access' }, ], auditInfo: [ { category: 'Partner-Status', items: [ { label: 'Aktive Partner', value: 'Variabel', status: 'ok' }, { label: 'Pending Approvals', value: 'Dashboard', status: 'ok' }, { label: 'Content-Uploads', value: 'Tracking', status: 'ok' }, { label: 'API-Nutzung', value: 'Metered', status: 'ok' }, ], }, { category: 'Content Pipeline', items: [ { label: 'Upload-Status', value: 'Aktiv', status: 'ok' }, { label: 'Transcoding', value: 'Automatisch', status: 'ok' }, { label: 'Quality Gates', value: 'Aktiviert', status: 'ok' }, { label: 'CDN Distribution', value: 'CloudFlare', status: 'ok' }, ], }, { category: 'Monetarisierung', items: [ { label: 'Usage Tracking', value: 'Aktiv', status: 'ok' }, { label: 'Revenue Share', value: 'Geplant', status: 'warning' }, { label: 'Invoicing', value: 'Geplant', status: 'warning' }, { label: 'Payout', value: 'Geplant', status: 'warning' }, ], }, ], fullDocumentation: `

Partner Content Access (PCA) Platform

1. Uebersicht

Die PCA-Plattform ermoeglicht Content-Partnern das Hochladen, Verwalten und Monetarisieren ihrer Bildungsinhalte. Sie bietet Self-Service-Tools fuer Onboarding und Analytics.

2. Partner-Workflow

Partner Journey:

Registrierung
     │
     v
┌─────────────────────────┐
│   Onboarding Wizard     │
│   - Firmendaten         │
│   - Vertrag / AGB       │
│   - API-Key Generierung │
└───────────┬─────────────┘
            │
            v
┌─────────────────────────┐
│   Content Upload        │
│   - Bulk Upload         │
│   - Metadata Editor     │
│   - Preview             │
└───────────┬─────────────┘
            │
            v
┌─────────────────────────┐
│   Quality Check         │
│   - Format Validation   │
│   - Metadata Check      │
│   - Review (optional)   │
└───────────┬─────────────┘
            │
            v
┌─────────────────────────┐
│   Publishing            │
│   - CDN Distribution    │
│   - API Access          │
│   - Embed Codes         │
└───────────┬─────────────┘
            │
            v
┌─────────────────────────┐
│   Analytics & Payout    │
│   - Views/Downloads     │
│   - Revenue Tracking    │
│   - Monthly Reports     │
└─────────────────────────┘

3. Content-Typen

TypFormateMax. GroesseProcessing
VideoMP4, MOV, MKV5 GBTranscoding
AudioMP3, WAV, FLAC500 MBNormalisierung
DokumentPDF, DOCX100 MBPreview Gen
BildJPG, PNG, WEBP50 MBThumbnails
InteraktivH5P, SCORM200 MBPackaging

4. API Endpoints

EndpointMethodeBeschreibung
/api/pca/partnersGETPartner-Liste
/api/pca/partners/{id}GETPartner-Details
/api/pca/contentPOSTContent hochladen
/api/pca/content/{id}GETContent-Details
/api/pca/analyticsGETNutzungsstatistiken
/api/pca/embed/{id}GETEmbed-Code

5. Upload-Protokoll (TUS)

Resumable Upload Flow:

1. POST /uploads
   → Location: /uploads/abc123

2. PATCH /uploads/abc123
   Upload-Offset: 0
   Content-Length: 1000000
   [Binary Data]

3. HEAD /uploads/abc123
   Upload-Offset: 1000000
   Upload-Length: 5000000

4. Repeat PATCH until complete

5. Processing triggered

6. Metadaten-Schema

{
  "title": "Mathematik Grundlagen",
  "description": "Einfuehrung in...",
  "subject": "Mathematik",
  "grade_level": ["5", "6", "7"],
  "content_type": "video",
  "duration_minutes": 15,
  "language": "de",
  "license": "CC-BY-SA-4.0",
  "tags": ["Algebra", "Grundlagen"],
  "author": {
    "name": "Max Mustermann",
    "organization": "Muster Verlag"
  }
}

7. Revenue Model

ModellBeschreibungSplit
ViewsPro Aufruf70/30
DownloadsPro Download70/30
SubscriptionAnteilig60/40
EnterpriseLizenzIndividuell

8. Quality Gates

9. Analytics-Dashboard

MetrikBeschreibungGranularitaet
ViewsGesamtaufrufeTaeglich
Unique ViewsEindeutige NutzerTaeglich
Watch TimeGesamtdauerPro Content
Completion Rate% bis EndePro Content
DownloadsAnzahl DownloadsTaeglich

10. Partner-Support

Support-Kanaele:
├── Dokumentation (Self-Service)
├── API Reference (OpenAPI)
├── E-Mail Support (48h SLA)
├── Dedicated Manager (Enterprise)
└── Status Page (status.example.com)
`, }