'use client' import { Language } from '@/lib/types' import { t } from '@/lib/i18n' import GradientText from '../ui/GradientText' import FadeInView from '../ui/FadeInView' import GlassCard from '../ui/GlassCard' import { Code2, Container, GitBranch, Layers, ShieldCheck, Terminal, Cpu, Database, Braces, FileCode2, Server, Workflow, } from 'lucide-react' interface EngineeringSlideProps { lang: Language } export default function EngineeringSlide({ lang }: EngineeringSlideProps) { const i = t(lang) const de = lang === 'de' const heroStats = [ { value: '481K', label: de ? 'Zeilen Code' : 'Lines of Code', sub: 'Go · Python · TypeScript', color: 'text-indigo-400', borderColor: 'border-indigo-500/30', }, { value: '10', label: de ? 'Services' : 'Services', sub: de ? 'orca → Hetzner (amd64)' : 'orca → Hetzner (amd64)', color: 'text-emerald-400', borderColor: 'border-emerald-500/30', }, { value: '48+', label: de ? 'SDK-Module' : 'SDK Modules', sub: de ? 'DSGVO · AI Act · NIS2 · CRA' : 'GDPR · AI Act · NIS2 · CRA', color: 'text-purple-400', borderColor: 'border-purple-500/30', }, { value: '5', label: de ? 'Infra-Komponenten' : 'Infra Components', sub: 'orca (Rust) · infisical · pg · qdrant', color: 'text-amber-400', borderColor: 'border-amber-500/30', }, ] const languageBreakdown = [ { lang: 'TypeScript / TSX', pct: 49, loc: '235K', color: 'bg-blue-500', icon: Braces }, { lang: 'Python', pct: 28, loc: '133K', color: 'bg-yellow-500', icon: Terminal }, { lang: 'Go', pct: 23, loc: '113K', color: 'bg-cyan-500', icon: Code2 }, ] const devopsStack = [ { icon: GitBranch, label: 'Gitea + Actions', desc: de ? 'Self-hosted Git + CI/CD · Lint → Tests → Image-Build' : 'Self-hosted Git + CI/CD · Lint → Tests → Image build', }, { icon: Workflow, label: 'orca', desc: de ? 'Single-Binary Orchestrator (Rust) · Webhook-Deploy · Auto-TLS · Raft' : 'Single-binary orchestrator (Rust) · Webhook deploys · Auto-TLS · Raft', }, { icon: Container, label: 'Private Registry', desc: de ? 'registry.meghsakha.com · Signed Images · Tag pro Commit (:SHA + :latest)' : 'registry.meghsakha.com · Signed images · Per-commit tags (:SHA + :latest)', }, { icon: ShieldCheck, label: 'DevSecOps', desc: 'Semgrep · Trivy · Gitleaks · CycloneDX SBOM', }, { icon: Database, label: 'Infisical', desc: de ? 'Secrets Management · Rotation · RBAC · End-to-End verschlüsselt' : 'Secrets Management · Rotation · RBAC · End-to-end encrypted', }, { icon: Server, label: de ? 'EU-Cloud Infrastruktur' : 'EU Cloud Infrastructure', desc: de ? 'Hetzner · SysEleven (BSI) · PostgreSQL · Qdrant' : 'Hetzner · SysEleven (BSI) · PostgreSQL · Qdrant', }, ] const serviceArchitecture = [ { project: de ? 'Frontend & Portale' : 'Frontend & Portals', color: 'text-indigo-400', dotColor: 'bg-indigo-400', services: de ? ['Admin Dashboard (Next.js 15)', 'Developer Portal (Next.js 15)', 'MkDocs Dokumentation'] : ['Admin Dashboard (Next.js 15)', 'Developer Portal (Next.js 15)', 'MkDocs Documentation'], }, { project: de ? 'Backend & KI' : 'Backend & AI', color: 'text-purple-400', dotColor: 'bg-purple-400', services: de ? ['Backend API (FastAPI)', 'AI Compliance SDK (Go/Gin)', 'Document Crawler', 'TTS Service (Piper)'] : ['Backend API (FastAPI)', 'AI Compliance SDK (Go/Gin)', 'Document Crawler', 'TTS Service (Piper)'], }, { project: de ? 'Infrastruktur & Daten' : 'Infrastructure & Data', color: 'text-emerald-400', dotColor: 'bg-emerald-400', services: de ? ['orca (Rust) Orchestrator', 'Infisical Secrets', 'PostgreSQL 17 (Hetzner)', 'Qdrant Vector DB', 'DSMS/IPFS Node + Gateway', 'Private Registry'] : ['orca (Rust) Orchestrator', 'Infisical Secrets', 'PostgreSQL 17 (Hetzner)', 'Qdrant Vector DB', 'DSMS/IPFS Node + Gateway', 'Private Registry'], }, ] return (
{de ? 'Anhang' : 'Appendix'}
{i.annex.engineering.subtitle}
{stat.value}
{stat.label}
{stat.sub}
{de ? 'Sprachen-Mix' : 'Language Mix'}
{de ? 'Service-Architektur' : 'Service Architecture'}
{proj.project}
{de ? 'DevOps & Toolchain' : 'DevOps & Toolchain'}
{tool.label}
{tool.desc}
{de ? '100% EU-Cloud · Hetzner + SysEleven (BSI) · Keine US-Anbieter · Volle Datenkontrolle' : '100% EU Cloud · Hetzner + SysEleven (BSI) · No US Providers · Full Data Control'}