import type { SystemInfoConfig, Feature } from './types' // Features with proper typing - Removed all school/person crawling features const features: Feature[] = [ { name: 'Lehrplan-Crawler', status: 'active', description: 'Crawlt NiBiS und KMK fuer Lehrplaene und Erlasse' }, { name: 'Dokumenten-Suche', status: 'active', description: 'Volltext-Suche ueber Bildungsdokumente' }, { name: 'Bildungsquellen-Verwaltung', status: 'active', description: 'Verwaltet Crawler-Konfigurationen fuer Bildungsbehoerden' }, { name: 'RAG-Integration', status: 'planned', description: 'Vector-Suche fuer intelligente Dokumentenabfragen' }, ] export const eduSearchConfig: SystemInfoConfig = { title: 'Education Search System-Info', description: 'Crawler und Suchsystem fuer Bildungsdokumente (Lehrplaene, Erlasse, Beschluesse).', version: '4.0', architecture: { layers: [ { title: 'Frontend', components: ['Admin UI (Next.js)', 'Dokumenten-Suche'], color: '#3b82f6' }, { title: 'API Gateway', components: ['edu-search-service (Go, Port 8088)'], color: '#8b5cf6' }, { title: 'Crawler', components: ['NiBiS Crawler', 'KMK Crawler', 'Bildungsbehoerden-Crawler'], color: '#10b981' }, { title: 'Data Layer', components: ['PostgreSQL (Metadaten)', 'OpenSearch (Volltext)', 'MinIO (Dokumente)'], color: '#f59e0b' }, ], }, features, roadmap: [ { phase: 'Phase 1: Dokumenten-Crawler (Abgeschlossen)', priority: 'high', items: [ 'NiBiS Crawler (Niedersachsen)', 'KMK Beschluesse-Crawler', 'Dokumenten-Indexierung', 'Admin-UI fuer Crawler-Steuerung', ] }, { phase: 'Phase 2: Suche (Aktuell)', priority: 'high', items: [ 'Volltext-Suche mit OpenSearch', 'Filter nach Bundesland/Dokumenttyp', 'Semantische Suche (RAG)', 'Zitat-Extraktion', ] }, { phase: 'Phase 3: Erweiterung (Q2)', priority: 'medium', items: [ 'Weitere Bundeslaender-Crawler', 'Automatische Aenderungserkennung', 'Push-Benachrichtigungen', 'API fuer externe Systeme', ] }, ], technicalDetails: [ { component: 'Backend', technology: 'Go (Gin)', version: '1.21+', description: 'edu-search-service auf Port 8088' }, { component: 'Suche', technology: 'OpenSearch', version: '2.11', description: 'Volltext-Indexierung' }, { component: 'Datenbank', technology: 'PostgreSQL', version: '15+', description: 'Metadaten und Crawler-Status' }, { component: 'Storage', technology: 'MinIO', description: 'Dokument-Speicher (PDFs, etc.)' }, { component: 'Frontend', technology: 'Next.js', version: '15', description: 'Admin UI auf Port 3000' }, ], auditInfo: [ { category: 'Service Status', items: [ { label: 'edu-search-service', value: 'Port 8088', status: 'ok' }, { label: 'OpenSearch', value: 'Port 9200', status: 'ok' }, { label: 'API Latenz', value: '< 100ms', status: 'ok' }, ], }, { category: 'Datenquellen', items: [ { label: 'NiBiS (Niedersachsen)', value: 'Aktiv', status: 'ok' }, { label: 'KMK Beschluesse', value: 'Aktiv', status: 'ok' }, { label: 'Weitere Bundeslaender', value: 'Geplant', status: 'warning' }, ], }, ], fullDocumentation: `

Education Search - Bildungsdokumente

1. Uebersicht

Das Education Search System crawlt und indexiert Bildungsdokumente aus verschiedenen Quellen:

2. Architektur

┌─────────────┐     ┌─────────────────┐     ┌────────────┐
│   Admin UI   │────▶│ edu-search-svc  │────▶│ OpenSearch │
│  (Next.js)   │     │   (Go, :8088)   │     │  (:9200)   │
└─────────────┘     └─────────────────┘     └────────────┘
                            │
                    ┌───────┴───────┐
                    ▼               ▼
              ┌──────────┐    ┌──────────┐
              │ PostgreSQL│    │  MinIO   │
              │ (Metadaten)│   │ (Dateien)│
              └──────────┘    └──────────┘

3. Crawler-Konfiguration

Jeder Crawler wird ueber die Admin-UI konfiguriert:

4. Wichtige Hinweise

`, }