feat: Firmenstrategie — neue Folie + Channel-first + 35 Rollen überarbeitet
Neue Folie "Anhang: Strategie": - USP-Darstellung: Code Security vs Compliance vs BreakPilot (3 Kacheln) - 4 Phasen: Foundation → Traction → Scale → Leadership - Channel-first-Argument: Bechtle/CANCOM statt Sales-Army - Firmenaufbau von 5 auf 35 mit ARR-Zielen pro Phase 35 Positionen (DB) neu strukturiert: - Phase 1: Security Engineer + CE-Risikoingenieur (Produkt-Fokus) - Phase 2: Channel Manager Bechtle (Monat 6!) + DevSecOps + KI - Phase 3: Erster Direktvertrieb + Compliance-Jurist + Pentester - Phase 4+5: VP Sales, Enterprise, EU-Expansion, Developer Relations Neue FAQs: - competitor-focus: Deutsche Wettbewerber + Source Code Security (Priority 10) - strategy-channel-first: Bechtle/CANCOM Channel-Strategie - team-hiring-order: Aktualisiert mit neuer Reihenfolge Sharang Parnerkar korrigiert (DB). Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -41,6 +41,7 @@ import RegulatorySlide from './slides/RegulatorySlide'
|
||||
import EngineeringSlide from './slides/EngineeringSlide'
|
||||
import AIPipelineSlide from './slides/AIPipelineSlide'
|
||||
import SDKDemoSlide from './slides/SDKDemoSlide'
|
||||
import StrategySlide from './slides/StrategySlide'
|
||||
import FinanzplanSlide from './slides/FinanzplanSlide'
|
||||
|
||||
interface PitchDeckProps {
|
||||
@@ -177,6 +178,8 @@ export default function PitchDeck({ lang, onToggleLanguage }: PitchDeckProps) {
|
||||
return <AIPipelineSlide lang={lang} />
|
||||
case 'annex-sdk-demo':
|
||||
return <SDKDemoSlide lang={lang} />
|
||||
case 'annex-strategy':
|
||||
return <StrategySlide lang={lang} />
|
||||
case 'annex-finanzplan':
|
||||
return <FinanzplanSlide lang={lang} />
|
||||
default:
|
||||
|
||||
160
pitch-deck/components/slides/StrategySlide.tsx
Normal file
160
pitch-deck/components/slides/StrategySlide.tsx
Normal file
@@ -0,0 +1,160 @@
|
||||
'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 { Shield, ScanLine, FileText, Rocket, Users, Building2, Globe, TrendingUp } from 'lucide-react'
|
||||
|
||||
interface StrategySlideProps {
|
||||
lang: Language
|
||||
}
|
||||
|
||||
export default function StrategySlide({ lang }: StrategySlideProps) {
|
||||
const de = lang === 'de'
|
||||
|
||||
return (
|
||||
<div className="max-w-6xl mx-auto">
|
||||
<FadeInView className="text-center mb-6">
|
||||
<h2 className="text-3xl md:text-4xl font-bold mb-2">
|
||||
<GradientText>{de ? 'Unsere Strategie' : 'Our Strategy'}</GradientText>
|
||||
</h2>
|
||||
<p className="text-sm text-white/50 max-w-3xl mx-auto">
|
||||
{de
|
||||
? 'Kein Wettbewerber verbindet Code Security mit Compliance-Automatisierung. Wir schließen diese Lücke — und bauen die Firma Channel-first auf.'
|
||||
: 'No competitor combines code security with compliance automation. We close this gap — and build the company channel-first.'}
|
||||
</p>
|
||||
</FadeInView>
|
||||
|
||||
{/* USP: Die zwei Welten */}
|
||||
<FadeInView delay={0.1} className="mb-6">
|
||||
<div className="grid md:grid-cols-3 gap-3">
|
||||
<GlassCard delay={0.1} hover={false} className="p-4 border-t-2 border-t-red-500">
|
||||
<div className="flex items-center gap-2 mb-2">
|
||||
<ScanLine className="w-5 h-5 text-red-400" />
|
||||
<h3 className="text-sm font-bold text-red-400">{de ? 'Code Security' : 'Code Security'}</h3>
|
||||
</div>
|
||||
<p className="text-xs text-white/50 mb-2">{de ? 'Snyk, Checkmarx, Veracode' : 'Snyk, Checkmarx, Veracode'}</p>
|
||||
<p className="text-xs text-white/60 italic">
|
||||
{de
|
||||
? '„Wir haben 47 Schwachstellen gefunden. CRA-konform? Nicht unser Problem."'
|
||||
: '"We found 47 vulnerabilities. CRA compliant? Not our problem."'}
|
||||
</p>
|
||||
</GlassCard>
|
||||
|
||||
<GlassCard delay={0.15} hover={false} className="p-4 border-t-2 border-t-indigo-500">
|
||||
<div className="flex items-center gap-2 mb-2">
|
||||
<Shield className="w-5 h-5 text-indigo-400" />
|
||||
<h3 className="text-sm font-bold text-indigo-400">BreakPilot COMPL<span className="text-purple-400">AI</span></h3>
|
||||
</div>
|
||||
<p className="text-xs text-white/50 mb-2">{de ? 'Verbindet beides' : 'Combines both'}</p>
|
||||
<p className="text-xs text-white/60 italic">
|
||||
{de
|
||||
? '„Code gescannt, SBOM generiert, CRA gemappt, TOM aktualisiert, CE-Ordner fertig. Ein Tool."'
|
||||
: '"Code scanned, SBOM generated, CRA mapped, TOM updated, CE folder ready. One tool."'}
|
||||
</p>
|
||||
</GlassCard>
|
||||
|
||||
<GlassCard delay={0.2} hover={false} className="p-4 border-t-2 border-t-cyan-500">
|
||||
<div className="flex items-center gap-2 mb-2">
|
||||
<FileText className="w-5 h-5 text-cyan-400" />
|
||||
<h3 className="text-sm font-bold text-cyan-400">{de ? 'Compliance' : 'Compliance'}</h3>
|
||||
</div>
|
||||
<p className="text-xs text-white/50 mb-2">{de ? 'DataGuard, Vanta, Drata' : 'DataGuard, Vanta, Drata'}</p>
|
||||
<p className="text-xs text-white/60 italic">
|
||||
{de
|
||||
? '„Dokumentation fertig. Code sicher? Brauchen Sie ein anderes Tool."'
|
||||
: '"Documentation done. Code secure? You need a different tool."'}
|
||||
</p>
|
||||
</GlassCard>
|
||||
</div>
|
||||
</FadeInView>
|
||||
|
||||
{/* 4 Phasen */}
|
||||
<FadeInView delay={0.25} className="mb-4">
|
||||
<h3 className="text-xs font-bold text-white/40 uppercase tracking-wider mb-3">
|
||||
{de ? 'Firmenaufbau in 4 Phasen' : 'Company Building in 4 Phases'}
|
||||
</h3>
|
||||
<div className="grid md:grid-cols-4 gap-3">
|
||||
{[
|
||||
{
|
||||
icon: Rocket, color: 'text-indigo-400', bg: 'bg-indigo-500/10 border-indigo-500/20',
|
||||
title: de ? 'Phase 1: Foundation' : 'Phase 1: Foundation',
|
||||
period: 'Aug 2026 – Jun 2027',
|
||||
team: de ? '5 Mitarbeiter' : '5 employees',
|
||||
arr: '75–150k EUR',
|
||||
items: de
|
||||
? ['Security Engineer + CE-Risikoingenieur als erste Hires', '5 Pilotkunden im Maschinenbau', 'Gründer verkaufen selbst', 'Product-Market Fit beweisen']
|
||||
: ['Security Engineer + CE Risk Engineer as first hires', '5 pilot customers in manufacturing', 'Founders sell themselves', 'Prove product-market fit'],
|
||||
},
|
||||
{
|
||||
icon: Building2, color: 'text-purple-400', bg: 'bg-purple-500/10 border-purple-500/20',
|
||||
title: de ? 'Phase 2: Traction' : 'Phase 2: Traction',
|
||||
period: 'Jul 2027 – Jun 2028',
|
||||
team: de ? '10 Mitarbeiter' : '10 employees',
|
||||
arr: '0,5–1,2M EUR',
|
||||
items: de
|
||||
? ['Channel Manager für Bechtle/CANCOM', 'DevSecOps + KI-Ingenieur', 'Lösungsberater für Partner-Demos', 'Wiederholbarer Vertriebsprozess']
|
||||
: ['Channel Manager for Bechtle/CANCOM', 'DevSecOps + AI engineer', 'Solutions engineer for partner demos', 'Repeatable sales process'],
|
||||
},
|
||||
{
|
||||
icon: Users, color: 'text-emerald-400', bg: 'bg-emerald-500/10 border-emerald-500/20',
|
||||
title: de ? 'Phase 3: Scale' : 'Phase 3: Scale',
|
||||
period: 'Jul 2028 – Jun 2029',
|
||||
team: de ? '17→25 Mitarbeiter' : '17→25 employees',
|
||||
arr: '2–4M EUR',
|
||||
items: de
|
||||
? ['Erster Direktvertrieb neben Channel', 'Compliance-Jurist für Glaubwürdigkeit', 'Security-Analyst / Pentester', 'VP Sales übernimmt vom CEO']
|
||||
: ['First direct sales alongside channel', 'Compliance lawyer for credibility', 'Security analyst / pentester', 'VP Sales takes over from CEO'],
|
||||
},
|
||||
{
|
||||
icon: Globe, color: 'text-amber-400', bg: 'bg-amber-500/10 border-amber-500/20',
|
||||
title: de ? 'Phase 4: Leadership' : 'Phase 4: Leadership',
|
||||
period: 'Jul 2029 – Dez 2030',
|
||||
team: de ? '25→35 Mitarbeiter' : '25→35 employees',
|
||||
arr: '4–10M EUR',
|
||||
items: de
|
||||
? ['EU-Expansion (AT, CH, Benelux)', 'Enterprise-Vertrieb', 'Developer Relations (Snyk-Modell)', 'Break-Even oder Series A']
|
||||
: ['EU expansion (AT, CH, Benelux)', 'Enterprise sales', 'Developer Relations (Snyk model)', 'Break-even or Series A'],
|
||||
},
|
||||
].map((phase, idx) => {
|
||||
const Icon = phase.icon
|
||||
return (
|
||||
<GlassCard key={idx} delay={0.25 + idx * 0.05} hover={false} className={`p-3 ${phase.bg} border`}>
|
||||
<div className="flex items-center gap-2 mb-1">
|
||||
<Icon className={`w-4 h-4 ${phase.color}`} />
|
||||
<h4 className={`text-xs font-bold ${phase.color}`}>{phase.title}</h4>
|
||||
</div>
|
||||
<p className="text-[10px] text-white/30 mb-1">{phase.period}</p>
|
||||
<div className="flex justify-between text-[10px] mb-2">
|
||||
<span className="text-white/50">{phase.team}</span>
|
||||
<span className={`font-mono font-bold ${phase.color}`}>{phase.arr}</span>
|
||||
</div>
|
||||
<div className="space-y-1">
|
||||
{phase.items.map((item, i) => (
|
||||
<p key={i} className="text-[10px] text-white/60 pl-3 relative">
|
||||
<span className={`absolute left-0 top-1 w-1.5 h-1.5 rounded-full ${phase.color.replace('text-', 'bg-')}/60`} />
|
||||
{item}
|
||||
</p>
|
||||
))}
|
||||
</div>
|
||||
</GlassCard>
|
||||
)
|
||||
})}
|
||||
</div>
|
||||
</FadeInView>
|
||||
|
||||
{/* Channel-First Argument */}
|
||||
<FadeInView delay={0.5}>
|
||||
<div className="bg-gradient-to-r from-indigo-500/10 to-purple-500/10 border border-indigo-500/20 rounded-xl px-5 py-3 text-center">
|
||||
<p className="text-sm text-white/70">
|
||||
{de
|
||||
? '„Channel-first statt Sales-Army: Ein Bechtle-Rahmenvertrag öffnet den Zugang zu tausenden Maschinenbauern. Direktvertrieb skaliert linear — Channel skaliert exponentiell."'
|
||||
: '"Channel-first instead of sales army: One Bechtle framework contract opens access to thousands of manufacturers. Direct sales scales linearly — channel scales exponentially."'}
|
||||
</p>
|
||||
</div>
|
||||
</FadeInView>
|
||||
</div>
|
||||
)
|
||||
}
|
||||
@@ -31,6 +31,7 @@ const translations = {
|
||||
'Anhang: Engineering',
|
||||
'Anhang: KI-Pipeline',
|
||||
'Anhang: SDK Demo',
|
||||
'Anhang: Strategie',
|
||||
'Anhang: Finanzplan',
|
||||
],
|
||||
executiveSummary: {
|
||||
@@ -322,6 +323,7 @@ const translations = {
|
||||
'Appendix: Engineering',
|
||||
'Appendix: AI Pipeline',
|
||||
'Appendix: SDK Demo',
|
||||
'Appendix: Strategy',
|
||||
'Appendix: Financial Plan',
|
||||
],
|
||||
executiveSummary: {
|
||||
|
||||
@@ -410,6 +410,30 @@ export const PRESENTER_FAQ: FAQEntry[] = [
|
||||
priority: 5,
|
||||
},
|
||||
|
||||
// === WETTBEWERBER-FOKUS ===
|
||||
{
|
||||
id: 'competitor-focus',
|
||||
keywords: ['fokus wettbewerber', 'competitor focus', 'deutsche wettbewerber', 'german competitors', 'dataguard fokus', 'source code security wettbewerber', 'machen die auch', 'code security', 'unterschied wettbewerber', 'difference competitors', 'was machen die'],
|
||||
question_de: 'Auf welches Thema sind die deutschen Wettbewerber fokussiert und machen sie auch Source Code Security?',
|
||||
question_en: 'What are German competitors focused on and do they also do source code security?',
|
||||
answer_de: 'Die deutschen Wettbewerber in unserem Umfeld konzentrieren sich ausschließlich auf die Dokumentationsseite der Compliance. DataGuard in München mit über 400 Mitarbeitern ist der größte deutsche Player und deckt ISO 27001, TISAX, DSGVO und NIS2 ab — aber sie scannen keinen Source Code und bieten keine SAST-, DAST- oder SBOM-Analysen an. heyData in Berlin fokussiert sich rein auf DSGVO-Compliance für kleine und mittelständische Unternehmen, ebenfalls komplett ohne Code-Security. Proliance in München ist ähnlich positioniert mit Fokus auf regulatorische Dokumentation. Auf der anderen Seite gibt es die reinen Code-Security-Anbieter wie Snyk, Checkmarx und Veracode — die sind technisch stark, aber sie erstellen keine Compliance-Dokumente wie Verarbeitungsverzeichnisse, technisch-organisatorische Maßnahmen oder CE-Software-Risikobeurteilungen. Das bedeutet: Kein einziger Wettbewerber verbindet Code Security mit Compliance-Automatisierung. Genau diese Lücke schließen wir. Ein Maschinenbauer braucht heute beides gleichzeitig — und wir liefern das aus einer Plattform.',
|
||||
answer_en: 'German competitors in our space focus exclusively on the documentation side of compliance. DataGuard in Munich with over 400 employees is the largest German player and covers ISO 27001, TISAX, GDPR and NIS2 — but they do not scan source code and offer no SAST, DAST or SBOM analysis. heyData in Berlin focuses purely on GDPR compliance for SMEs, also without any code security. Proliance in Munich is similarly positioned with a focus on regulatory documentation. On the other side, there are pure code security vendors like Snyk, Checkmarx and Veracode — technically strong, but they do not create compliance documents like records of processing activities, technical organizational measures or CE software risk assessments. This means: not a single competitor combines code security with compliance automation. That is exactly the gap we close. A machine manufacturer today needs both simultaneously — and we deliver it from one platform.',
|
||||
goto_slide: 'competition',
|
||||
priority: 10,
|
||||
},
|
||||
|
||||
// === STRATEGIE ===
|
||||
{
|
||||
id: 'strategy-channel-first',
|
||||
keywords: ['strategie', 'strategy', 'bechtle', 'cancom', 'channel', 'distributor', 'vertriebskanal', 'partner', 'systemhaus', 'wie wachsen', 'how grow', 'skalierung', 'scaling'],
|
||||
question_de: 'Wie wollt ihr so schnell wachsen?',
|
||||
question_en: 'How do you plan to grow so fast?',
|
||||
answer_de: 'Unsere Wachstumsstrategie basiert auf dem Channel-first-Ansatz statt einer klassischen Vertriebsarmee. Der Schlüssel ist die Partnerschaft mit IT-Systemhäusern wie Bechtle und CANCOM. Bechtle allein hat über 80 Standorte in Deutschland und bedient genau unsere Zielgruppe — den deutschen Mittelstand im Maschinenbau. Ein einziger Bechtle-Rahmenvertrag öffnet den Zugang zu tausenden potenzieller Kunden. Der entscheidende Vorteil: Direktvertrieb skaliert linear — jeder zusätzliche Vertriebsmitarbeiter bringt eine feste Anzahl Deals. Channel-Vertrieb skaliert exponentiell, weil die Partner ihre eigenen Vertriebsteams auf unser Produkt schulen. Deshalb stellen wir den Channel Manager schon in Monat 6 ein, noch vor dem ersten direkten Vertriebsmitarbeiter. Parallel nutzen wir den CANCOM Cloud Marketplace als schnellen Einstiegspunkt, weil dort das Onboarding für ISV-Partner deutlich schneller geht als bei Bechtle.',
|
||||
answer_en: 'Our growth strategy is based on a channel-first approach instead of a traditional sales army. The key is partnering with IT system houses like Bechtle and CANCOM. Bechtle alone has over 80 locations in Germany and serves exactly our target group — the German Mittelstand in manufacturing. A single Bechtle framework contract opens access to thousands of potential customers. The decisive advantage: direct sales scales linearly — each additional salesperson brings a fixed number of deals. Channel sales scales exponentially because partners train their own sales teams on our product. That is why we hire the channel manager already in month 6, before the first direct salesperson. In parallel, we use the CANCOM Cloud Marketplace as a fast entry point because ISV partner onboarding is significantly faster there than at Bechtle.',
|
||||
goto_slide: 'annex-strategy',
|
||||
priority: 9,
|
||||
},
|
||||
|
||||
// === TEAM & PERSONALAUFBAU ===
|
||||
{
|
||||
id: 'team-structure',
|
||||
@@ -426,7 +450,7 @@ export const PRESENTER_FAQ: FAQEntry[] = [
|
||||
keywords: ['einstellungsreihenfolge', 'hiring order', 'wer zuerst', 'who first', 'erste einstellung', 'first hire', 'personalplan', 'staffing plan', 'rekrutierung', 'recruiting'],
|
||||
question_de: 'In welcher Reihenfolge stellt ihr ein?',
|
||||
question_en: 'In what order do you hire?',
|
||||
answer_de: 'Im ersten Jahr starten wir mit fünf Personen: die beiden Gründer als Geschäftsführer und technischer Leiter, dann ein erfahrener Compliance-Berater mit TÜV-Zertifizierung und zwei Full-Stack-Entwickler. Der Compliance-Berater kommt bewusst vor den Entwicklern, weil er auf Kundenterminen sofortige Glaubwürdigkeit schafft. Im zweiten Jahr wachsen wir auf zehn: Zuerst kommt ein Vertriebsmitarbeiter mit Kontakten in den Maschinenbau, dann ein Kundenbetreuer, ein KI-Ingenieur, ein Produktverantwortlicher und ein Frontend-Entwickler. Die Logik dahinter: Vertrieb und Kundennähe vor weiterem Engineering. Im dritten Jahr bauen wir auf siebzehn aus — ein zweiter Vertriebsmitarbeiter, ein DevOps-Ingenieur, ein Marketingmanager, ein zweiter Compliance-Berater, ein Senior-Backend-Entwickler, ein zweiter Kundenbetreuer und ein Vertriebsinnendienst. Ab dem vierten Jahr kommen Führungskräfte dazu: Vertriebsleiter, Marketingleiter, ein Lösungsingenieur für komplexe Deals, ein Sicherheitsingenieur, Personal- und Eventmanagement sowie Qualitätssicherung. Im fünften Jahr spezialisieren wir uns weiter mit einem DACH-Vertrieb, Machine-Learning-Ingenieur, Entwickler-Dokumentation, Finanzcontrolling, Rechtsberatung, Partnerschaftsmanager und einem Engineering-Manager.',
|
||||
answer_de: 'Im ersten Jahr starten wir mit fünf Personen: die beiden Gründer, dann ein Senior Security Engineer als allererste Einstellung, ein Full-Stack-Entwickler und ein CE-Software-Risikoingenieur. Der Security Engineer kommt bewusst zuerst, weil der Scanner das Kernprodukt ist. Der CE-Ingenieur ist unser Differentiator — kein Wettbewerber hat diese Rolle. Im zweiten Jahr wachsen wir auf zehn mit dem Channel Manager für die Bechtle-Partnerschaft als strategisch wichtigster Einstellung, dazu ein DevSecOps-Ingenieur, ein Lösungsberater für Partner-Demos, ein technischer Kundenbetreuer und ein KI-Ingenieur. Die Logik: Channel vor Direktvertrieb, weil ein Bechtle-Deal zehn bis fünfzig Endkunden bringt. Im dritten Jahr bauen wir auf siebzehn aus — der erste Direktvertriebler kommt erst jetzt, nachdem der Vertriebsprozess durch Gründer und Channel bewiesen ist. Dazu kommen ein Backend-Entwickler, Marketing, ein Compliance-Jurist für Glaubwürdigkeit, ein Frontend-Entwickler, ein Security-Analyst und ein zweiter Kundenbetreuer. Ab dem vierten Jahr kommen die Führungskräfte: VP Sales übernimmt vom CEO, dazu Plattform-Engineering, Produktmanagement und QA. Im fünften Jahr spezialisieren wir uns mit Enterprise-Vertrieb, EU-Marktentwicklung, einem zweiten KI-Ingenieur für NLP, Supply-Chain-Security, Developer Relations und einem Finanzcontroller für die Series-A-Vorbereitung.',
|
||||
answer_en: 'In the first year we start with five people: both founders as CEO and CTO, then an experienced compliance consultant with TÜV certification and two full-stack developers. The compliance consultant comes deliberately before the developers because they create instant credibility in customer meetings. In year two we grow to ten: first a sales executive with manufacturing contacts, then a customer success manager, an AI engineer, a head of product and a frontend developer. The logic: sales and customer proximity before more engineering. In year three we expand to seventeen with a second sales executive, a DevOps engineer, a marketing manager, a second compliance consultant, a senior backend developer, a second customer success manager and an SDR. From year four, leadership roles join: VP sales, VP marketing, a solutions engineer for complex deals, a security engineer, HR and event management, plus QA. In year five we further specialize with DACH sales, an ML engineer, developer relations, finance, legal counsel, a partnership manager and an engineering manager.',
|
||||
goto_slide: 'annex-finanzplan',
|
||||
priority: 8,
|
||||
|
||||
@@ -24,6 +24,7 @@ export const SLIDE_ORDER: SlideId[] = [
|
||||
'annex-engineering',
|
||||
'annex-aipipeline',
|
||||
'annex-sdk-demo',
|
||||
'annex-strategy',
|
||||
'annex-finanzplan',
|
||||
]
|
||||
|
||||
|
||||
@@ -224,4 +224,5 @@ export type SlideId =
|
||||
| 'annex-engineering'
|
||||
| 'annex-aipipeline'
|
||||
| 'annex-sdk-demo'
|
||||
| 'annex-strategy'
|
||||
| 'annex-finanzplan'
|
||||
|
||||
Reference in New Issue
Block a user