Whitepaper edikte@
WHO.IS.WHO@ /D-A-CH
Das kostenlose Firmenbuch-Verzeichnis für die Kreativ-Branche
Mission: De-facto Standard für Kreativ-Agenturen im D-A-CH Raum werden.
Philosophie: Kaizen (改善) – Veröffentliche schnell. Update oft. Mach es jeden Tag 1% besser.
Strategie: EKS (Engpass-Konzentrierte Strategie) – Spitz statt breit. Foundation zuerst (edikte.at), dann Business (who.is.who@).
Querfinanzierung: hosting@ Services (cBUZZ.IO) finanzieren who.is.who@ Entwicklung.
Status: Februar 2026 – JETZT STARTEN mit edikte.at!
🎯 EXECUTIVE SUMMARY
DIE STRATEGIE:
PHASE 0 (Februar-März): edikte.at FOUNDATION
└─ Open Source Firmenbuch + API
└─ Basis für alle weiteren Projekte
PHASE 1-3 (März-November): who.is.who@ BUSINESS
└─ Kreativ-Branche Verzeichnis
└─ Querfinanziert durch hosting@
└─ Partner-Programm (Viral Growth)
ZIEL Ende November 2026:
└─ 220 hosting@ Kunden × €20/M = €4.400/M
└─ SELBSTFINANZIEREND! ✓
DER ROTE FADEN (für DevOps + LLMs):
┌─────────────────────────────────────────────────┐
│ SCHRITT 1: edikte.at (4 Wochen, Feb) │
├─────────────────────────────────────────────────┤
│ WAS: OpenFirmenbuch.at als Open Source Clone │
│ ├─ Firmensuche (Fulltext + Filter) │
│ ├─ Firmenprofil-Seiten │
│ ├─ PDF Export │
│ └─ Mobile-first Design │
│ │
│ TECH: PostgreSQL + Node.js/Python + HTML/JS │
│ DATEN: Firmenbuch AT HVD (data.gv.at, 550k) │
│ LIZENZ: MIT (Open Source!) │
│ OUTPUT: https://edikte.at LIVE! ✅ │
└─────────────────────────────────────────────────┘
┌─────────────────────────────────────────────────┐
│ SCHRITT 2: api.edikte.at (2 Wochen, Mär) │
├─────────────────────────────────────────────────┤
│ WAS: RESTful JSON API │
│ ├─ GET /v1/firms/search │
│ ├─ GET /v1/firms/:uid │
│ ├─ GET /v1/stats │
│ └─ Rate Limiting + Docs │
│ │
│ TECH: Node.js Express + PostgreSQL │
│ LIZENZ: MIT (Open Source!) │
│ OUTPUT: https://api.edikte.at LIVE! ✅ │
│ │
│ → who.is.who@ nutzt diese API! ✓ │
└─────────────────────────────────────────────────┘
┌─────────────────────────────────────────────────┐
│ SCHRITT 3: who.is.who@ (März-Nov) │
├─────────────────────────────────────────────────┤
│ WAS: Kreativ-Branche Verzeichnis │
│ ├─ Filter: Webdesign, WordPress, Ghost │
│ ├─ Partner-Profile │
│ ├─ hosting@ Integration │
│ └─ Partner-Programm (40% Reseller, 30% Aff.) │
│ │
│ TECH: Ghost 6 Frontend │
│ BACKEND: api.edikte.at! ✅ │
│ OUTPUT: wien.who.is.who + berlin.who.is.who │
│ │
│ ZIEL: €4.400/M Ende November 2026! 🚀 │
└─────────────────────────────────────────────────┘
WARUM DIESE REIHENFOLGE?
├─ edikte.at = LERNEN (Daten verstehen)
├─ api.edikte.at = FOUNDATION (wiederverwendbar)
└─ who.is.who@ = BUSINESS (Monetization)
= SOLID FOUNDATION → SCHNELLER SUCCESS! ✓
TEIL I: WARUM JETZT?
1. DER PERFEKTE STURM (2026)
1.1 EU Digital Markets Act
SEIT MÄRZ 2024:
Google MUSS jetzt (EU DMA):
├─ Drittanbieter-Bewertungen integrieren
├─ "Websites-zu-Orten"-Carousel zeigen
└─ Fairerer Wettbewerb
OPPORTUNITY:
┌─────────────────────────────────────────────────┐
│ Google SERP "Webdesign Wien" (EU) │
├─────────────────────────────────────────────────┤
│ 1. Google Ads │
│ 2. Websites-zu-Orten Carousel ← WIR HIER! │
│ • who.is.who@ │
│ • Gelbe Seiten │
│ • Herold.at │
│ 3. Google Local Pack │
└─────────────────────────────────────────────────┘
→ ZEITFENSTER: 2-3 Jahre
→ JETZT HANDELN!
1.2 Open Data HVD (High Value Datasets)
SEIT JUNI 2024 (EU-WEIT!):
EU Regulation 2023/138 gilt für ALLE 27 EU-Länder!
ÖSTERREICH:
├─ data.gv.at (offiziell)
├─ 550k Firmen
├─ CC-BY 4.0 Lizenz
├─ Täglich Updates
├─ API + Bulk Download
└─ Kosten: €0 ✅
DEUTSCHLAND:
├─ govdata.de, unternehmensregister.de
├─ ~3.5M Firmen (Handelsregister)
├─ CC-BY 4.0 Lizenz
├─ Täglich Updates
├─ API + Bulk Download
└─ Kosten: €0 ✅
AT + DE TOTAL:
├─ ~4M Firmen KOSTENLOS!
├─ 100.000+ Webdesign-Agenturen
├─ KEINE Datenkosten!
└─ Deutschland von TAG 1 dabei! 🎉
SPÄTER (Phase 4, 2027+):
├─ Schweiz: ~600k (OpenCorporates, €250/M)
├─ Liechtenstein: ~20k (OpenCorporates, €50/M)
└─ Optional wenn Revenue €10k+/M
→ Phase 0-3 (2026): NUR AT + DE = €0!
→ CH + LI auf 2027+ verschoben!
1.3 Gelbe Seiten Niedergang
gelbeseiten.de:
└─ -50% Traffic in 3 Jahren
herold.at:
└─ €3M Sales Team Kosten/Jahr
→ Legacy stirbt!
→ Moderne Alternative gewinnt!
2. WARUM WIR GEWINNEN
2.1 Drei-Stufen-Rakete
STUFE 1: edikte.at (Foundation)
├─ Open Source (MIT)
├─ Community-getrieben
├─ Transparenz & Vertrauen
└─ = INFRASTRUKTUR
STUFE 2: api.edikte.at (Backend)
├─ RESTful JSON
├─ Wiederverwendbar
├─ Für alle Projekte
└─ = PLATFORM
STUFE 3: who.is.who@ (Business)
├─ Kreativ-Branche Fokus
├─ Partner-Programm
├─ Querfinanzierung
└─ = MONETIZATION
= SOLID, SCALABLE, SUSTAINABLE! ✅
2.2 Open Source DNA
cBUZZ.IO lebt Open Source seit Jahrzehnten:
├─ Ghost (MIT)
├─ WordPress (GPL)
├─ Odoo (LGPL)
├─ PostgreSQL
└─ Jetzt: edikte.at (MIT)!
→ Community kann beitragen
→ Transparenz schafft Vertrauen
→ Keine Vendor Lock-ins
2.3 Querfinanzierung
hosting@ Services finanzieren who.is.who@:
┌─────────────────────────────────────────────────┐
│ HOSTING@ PREISE (cBUZZ.IO) │
├─────────────────────────────────────────────────┤
│ Connect: €4.90/M (White-Label, Odoo Builder) │
│ Combo: €9.90/M (SFTP, WordPress/Publii) ⭐ │
│ Unlimited: €19.90/M (SSH, Ghost Publisher) │
│ eCommerce: €69/M (Odoo/Shopware) │
└─────────────────────────────────────────────────┘
ZIEL:
└─ 220 Kunden × €20/M = €4.400/M
└─ Finanziert Leben + Entwicklung + Familie
TEIL II: FOUNDATION - edikte.at
3. PHASE 0: edikte.at (INFRASTRUKTUR)
3.1 WARUM ZUERST edikte.at?
STRATEGIE: BUILD THE FOUNDATION FIRST!
WARUM?
1. INFRASTRUKTUR ZUERST
├─ Saubere API (api.edikte.at)
├─ Bewährte Datenstrukturen
├─ Getestete Import-Prozesse
└─ = Solide Basis für who.is.who@
2. OPEN SOURCE CONTRIBUTION
├─ MIT License
├─ Community kann beitragen
├─ Transparenz & Vertrauen
└─ = Gutes Karma
3. LEARNING BY DOING
├─ Firmenbuch verstehen
├─ Fehler auf edikte.at machen (nicht who@!)
└─ = who.is.who@ wird besser!
4. WIEDERVERWENDBARKEIT
├─ api.edikte.at für who.is.who@/Wien
├─ api.edikte.at für who.is.who@/Berlin
├─ Andere Projekte können nutzen
└─ = DRY (Don't Repeat Yourself)
5. FOKUS TRENNEN
├─ edikte.at = Technik (Open Source)
├─ who.is.who@ = Business (Monetization)
└─ = Klare Verantwortlichkeiten
3.2 edikte.at - DAS PROJEKT
BASICS:
DOMAIN: edikte.at
BRANDING: edikte@ – Österreichs offenes Firmenbuch
API: api.edikte.at
LIZENZ: MIT License (Open Source)
INSPIRATION: OpenFirmenbuch.at (WhizUs GmbH, Wien)
MISSION:
edikte.at ist die OFFENE, FREIE, COMMUNITY-GETRIEBENE
Alternative zu kommerziellen Firmenbuch-Diensten.
GOALS:
✅ Firmenbuch AT komplett durchsuchbar
✅ Kostenlos für alle (keine Paywalls!)
✅ API für Entwickler (RESTful JSON)
✅ Open Source (MIT License)
✅ Community-Beiträge willkommen
✅ EU-Hosting (DSGVO-konform)
NICHT-GOALS (das macht who.is.who@):
❌ Monetization
❌ Premium-Features
❌ Kreativ-Branche Fokus
❌ Partner-Programme
→ edikte.at = INFRASTRUKTUR
→ who.is.who@ = BUSINESS
3.3 OpenFirmenbuch.at ANALYSE
FEATURES:
OpenFirmenbuch.at hat (laut Analyse):
├─ Firmensuche (Fulltext)
├─ Filter (Rechtsform, Bundesland)
├─ Phonetische Suche (Kölner Phonetik)
├─ Historische Daten
├─ PDF Download
├─ Responsive Design
└─ Kostenlos (keine Registrierung)
TECHNIK (vermutlich):
├─ Python Backend (Django/Flask?)
├─ PostgreSQL
├─ Elasticsearch/Solr für Suche
└─ Simple HTML/CSS/JS Frontend
LIMITIERUNGEN:
├─ Nur Österreich (kein Deutschland)
├─ Keine API (nur Web UI)
├─ Kein CRM/Integration
└─ 3-Personen-Team (Volunteers)
WIR BAUEN NACH:
└─ Alle Features ✅
└─ PLUS: API! ✅
└─ PLUS: Deutschland später! ✅
3.4 SCHRITT 1: edikte.at WEB UI
REQUIREMENTS:
MUST-HAVE (Feature-Parity):
├─ ✅ Firmensuche (Fulltext)
├─ ✅ Filter (Rechtsform, Bundesland, Status)
├─ ✅ Phonetische Suche (Kölner Phonetik)
├─ ✅ Firmenprofil-Seite
│ ├─ Name, UID, FN
│ ├─ Adresse, Rechtsform, Status
│ ├─ Geschäftszweck
│ ├─ Geschäftsführer
│ └─ Gesellschafter
├─ ✅ PDF Export
├─ ✅ Responsive/Mobile-first
└─ ✅ Kostenlos (keine Registrierung)
NICE-TO-HAVE:
├─ ⭐ Historische Daten
├─ ⭐ Favoriten (localStorage)
├─ ⭐ Social Share
└─ ⭐ Drucken
SPÄTER (Phase 2):
├─ ❌ Deutschland (kommt nach API)
├─ ❌ CRM Integration (who.is.who@)
└─ ❌ Premium (who.is.who@)
TECH STACK:
FRONTEND:
├─ HTML5 (semantisch)
├─ Tailwind CSS (Mobile-first)
├─ Alpine.js (lightweight) ODER Vanilla JS
└─ Progressive Web App (PWA)
BACKEND:
├─ Node.js + Express (empfohlen)
│ ODER Python + Flask/FastAPI
├─ PostgreSQL 16
├─ Redis (Caching)
└─ Nginx (Reverse Proxy + SSL)
SEARCH:
├─ PostgreSQL Full-Text (tsvector, pg_trgm)
├─ Phonetik: Custom Function (Kölner Phonetik)
└─ KEIN Elasticsearch (Overkill!)
DATA:
├─ Firmenbuch AT HVD (data.gv.at)
├─ Daily Cron Import
└─ PostgreSQL COPY für Bulk
DEPLOYMENT:
├─ LXC Container
├─ Domain: edikte.at
├─ SSL: Let's Encrypt
└─ Hosting: cBUZZ.IO
LIZENZ:
└─ MIT License
└─ GitHub: github.com/cbuzz-io/edikte
POSTGRESQL SCHEMA:
-- edikte.at Schema
CREATE DATABASE firmenbuch;
CREATE TABLE firms (
id BIGSERIAL PRIMARY KEY,
uid VARCHAR(20) UNIQUE NOT NULL,
fn VARCHAR(20),
name TEXT NOT NULL,
rechtsform VARCHAR(50),
geschaeftszweck TEXT,
strasse TEXT,
plz VARCHAR(10),
ort VARCHAR(100),
bundesland VARCHAR(50),
status VARCHAR(20),
gruendung DATE,
created_at TIMESTAMPTZ DEFAULT NOW(),
updated_at TIMESTAMPTZ DEFAULT NOW(),
fts_vector TSVECTOR
);
-- Indices
CREATE INDEX idx_firms_uid ON firms(uid);
CREATE INDEX idx_firms_plz ON firms(plz);
CREATE INDEX idx_firms_status ON firms(status);
CREATE INDEX idx_firms_rechtsform ON firms(rechtsform);
CREATE INDEX idx_firms_bundesland ON firms(bundesland);
CREATE INDEX idx_firms_fts ON firms USING gin(fts_vector);
CREATE INDEX idx_firms_name_trgm ON firms USING gin(name gin_trgm_ops);
-- Full-Text-Search Trigger
CREATE FUNCTION firms_fts_trigger() RETURNS trigger AS $$
BEGIN
NEW.fts_vector := to_tsvector('german',
COALESCE(NEW.name, '') || ' ' ||
COALESCE(NEW.geschaeftszweck, '')
);
RETURN NEW;
END;
$$ LANGUAGE plpgsql;
CREATE TRIGGER firms_fts_update
BEFORE INSERT OR UPDATE ON firms
FOR EACH ROW EXECUTE FUNCTION firms_fts_trigger();
-- Kölner Phonetik Function (simplified)
CREATE OR REPLACE FUNCTION koelner_phonetik(text TEXT)
RETURNS TEXT AS $$
-- Implementation hier
-- Siehe: https://de.wikipedia.org/wiki/Kölner_Phonetik
$$ LANGUAGE plpgsql IMMUTABLE;
CREATE INDEX idx_firms_phonetic ON firms
USING btree(koelner_phonetik(name));
IMPORT SCRIPT:
// import-firmenbuch.js
const fs = require('fs');
const csv = require('csv-parser');
const { Pool } = require('pg');
const pool = new Pool({
host: 'localhost',
database: 'firmenbuch',
user: 'postgres'
});
async function importFirmenbuch(filepath) {
console.log('Starting import...');
const firms = [];
let count = 0;
fs.createReadStream(filepath)
.pipe(csv())
.on('data', (row) => {
firms.push({
uid: row.UID || null,
fn: row.FN || null,
name: row.Firmenname || '',
rechtsform: row.Rechtsform || null,
geschaeftszweck: row.Geschaeftszweck || null,
strasse: row.Strasse || null,
plz: row.PLZ || null,
ort: row.Ort || null,
bundesland: row.Bundesland || null,
status: row.Status || 'aktiv',
gruendung: row.Gruendungsdatum || null
});
// Batch insert every 1000 rows
if (firms.length >= 1000) {
count += firms.length;
console.log(`Imported ${count} firms...`);
insertBatch(firms.splice(0));
}
})
.on('end', async () => {
if (firms.length > 0) {
await insertBatch(firms);
count += firms.length;
}
console.log(`✅ Total imported: ${count} firms`);
pool.end();
});
}
async function insertBatch(firms) {
const values = firms.map(f =>
`(${pool.escapeLiteral(f.uid)}, ` +
`${pool.escapeLiteral(f.fn)}, ` +
`${pool.escapeLiteral(f.name)}, ` +
`${pool.escapeLiteral(f.rechtsform)}, ` +
`${pool.escapeLiteral(f.geschaeftszweck)}, ` +
`${pool.escapeLiteral(f.strasse)}, ` +
`${pool.escapeLiteral(f.plz)}, ` +
`${pool.escapeLiteral(f.ort)}, ` +
`${pool.escapeLiteral(f.bundesland)}, ` +
`${pool.escapeLiteral(f.status)}, ` +
`${f.gruendung ? pool.escapeLiteral(f.gruendung) : 'NULL'})`
).join(',');
await pool.query(`
INSERT INTO firms (uid, fn, name, rechtsform, geschaeftszweck,
strasse, plz, ort, bundesland, status, gruendung)
VALUES ${values}
ON CONFLICT (uid) DO UPDATE SET
name = EXCLUDED.name,
rechtsform = EXCLUDED.rechtsform,
status = EXCLUDED.status,
updated_at = NOW()
`);
}
// Run
importFirmenbuch('./firmenbuch_hvd.csv');
3.5 SCHRITT 2: api.edikte.at REST API
WARUM EINE API?
GRÜNDE:
1. who.is.who@ Backend
└─ Nutzt api.edikte.at statt eigene DB!
2. Separation of Concerns
├─ edikte.at = UI (Menschen)
├─ api.edikte.at = Data (Maschinen)
└─ who.is.who@ = Business
3. Wiederverwendbarkeit
└─ Community kann Apps bauen
4. Skalierbarkeit
└─ Load Balancing einfach
API SPEC:
BASE URL: https://api.edikte.at/v1
AUTHENTICATION:
├─ Public: Keine Auth
├─ Rate Limit: 100 req/min
└─ API-Key später für höhere Limits
ENDPOINTS:
1. GET /firms/search
Parameters:
├─ q: Suchbegriff
├─ uid: UID Filter
├─ plz: PLZ
├─ rechtsform: Rechtsform
├─ status: Status
├─ bundesland: Bundesland
├─ limit: Max Results (default 50, max 100)
└─ offset: Pagination
Response:
{
"total": 1234,
"limit": 50,
"offset": 0,
"results": [...]
}
2. GET /firms/:uid
Response: Einzelne Firma (JSON)
3. GET /stats
Response: Statistiken
{
"total_firms": 550000,
"active_firms": 520000,
"by_rechtsform": {...},
"by_bundesland": {...},
"last_update": "2026-02-11T02:00:00Z"
}
IMPLEMENTATION:
// api.edikte.at/src/app.js
const express = require('express');
const cors = require('cors');
const rateLimit = require('express-rate-limit');
const { Pool } = require('pg');
const app = express();
const pool = new Pool({
host: 'edikte-db',
database: 'firmenbuch'
});
// Middleware
app.use(cors());
app.use(express.json());
// Rate Limiting
const limiter = rateLimit({
windowMs: 1 * 60 * 1000, // 1 minute
max: 100
});
app.use(limiter);
// Routes
app.get('/v1/firms/search', async (req, res) => {
const {
q, uid, plz, rechtsform, status, bundesland,
limit = 50, offset = 0
} = req.query;
let query = 'SELECT * FROM firms WHERE 1=1';
const params = [];
if (q) {
params.push(q);
query += ` AND (
name ILIKE $${params.length} OR
fts_vector @@ plainto_tsquery('german', $${params.length})
)`;
}
if (uid) {
params.push(uid);
query += ` AND uid = $${params.length}`;
}
if (plz) {
params.push(plz);
query += ` AND plz = $${params.length}`;
}
if (rechtsform) {
params.push(rechtsform);
query += ` AND rechtsform = $${params.length}`;
}
if (status) {
params.push(status);
query += ` AND status = $${params.length}`;
}
if (bundesland) {
params.push(bundesland);
query += ` AND bundesland = $${params.length}`;
}
// Count
const countQuery = query.replace('SELECT *', 'SELECT COUNT(*)');
const countResult = await pool.query(countQuery, params);
// Results
query += ` ORDER BY name LIMIT ${parseInt(limit)} OFFSET ${parseInt(offset)}`;
const result = await pool.query(query, params);
res.json({
total: parseInt(countResult.rows[0].count),
limit: parseInt(limit),
offset: parseInt(offset),
results: result.rows
});
});
app.get('/v1/firms/:uid', async (req, res) => {
const result = await pool.query(
'SELECT * FROM firms WHERE uid = $1',
[req.params.uid]
);
if (result.rows.length === 0) {
return res.status(404).json({ error: 'Firma nicht gefunden' });
}
res.json(result.rows[0]);
});
app.get('/v1/stats', async (req, res) => {
const totalResult = await pool.query('SELECT COUNT(*) FROM firms');
const activeResult = await pool.query(
"SELECT COUNT(*) FROM firms WHERE status = 'aktiv'"
);
const byRechtsform = await pool.query(`
SELECT rechtsform, COUNT(*) as count
FROM firms
GROUP BY rechtsform
ORDER BY count DESC
`);
const byBundesland = await pool.query(`
SELECT bundesland, COUNT(*) as count
FROM firms
GROUP BY bundesland
ORDER BY count DESC
`);
res.json({
total_firms: parseInt(totalResult.rows[0].count),
active_firms: parseInt(activeResult.rows[0].count),
by_rechtsform: Object.fromEntries(
byRechtsform.rows.map(r => [r.rechtsform, parseInt(r.count)])
),
by_bundesland: Object.fromEntries(
byBundesland.rows.map(r => [r.bundesland, parseInt(r.count)])
),
last_update: new Date().toISOString()
});
});
const PORT = process.env.PORT || 3000;
app.listen(PORT, () => {
console.log(`✅ API running on port ${PORT}`);
});
3.6 TIMELINE PHASE 0
FEBRUAR 2026:
WOCHE 1-2 (Feb 1-14):
├─ PostgreSQL Setup
├─ Schema deployen
├─ Firmenbuch CSV Download (data.gv.at)
├─ Import Script (550k Firmen)
├─ Full-Text Search konfigurieren
├─ Kölner Phonetik Function
└─ Testing
WOCHE 3-4 (Feb 15-28):
├─ edikte.at Frontend
│ ├─ HTML/Tailwind/Alpine.js
│ ├─ Suchseite + Filter
│ ├─ Firmenprofil-Seiten
│ ├─ PDF Export
│ └─ Mobile Optimierung
├─ Nginx Config
├─ SSL (Let's Encrypt)
├─ Domain: edikte.at
└─ GO LIVE edikte.at! 🚀
MÄRZ 2026:
WOCHE 1-2 (Mär 1-14):
├─ api.edikte.at Setup
│ ├─ Express App
│ ├─ CORS Config
│ ├─ Rate Limiting
│ ├─ Endpoints (search, get, stats)
│ ├─ Error Handling
│ └─ Testing
├─ OpenAPI Dokumentation
├─ Domain: api.edikte.at
└─ GO LIVE api.edikte.at! 🚀
WOCHE 3 (Mär 15-21):
├─ GitHub Repo erstellen
├─ README schreiben
├─ Contributing Guide
├─ MIT License
├─ Community ankündigen (Twitter, Reddit)
└─ Blog Post: "edikte.at ist live!"
AB WOCHE 4 (Mär 22+):
└─ PHASE 1: who.is.who@/Wien
└─ Nutzt api.edikte.at! ✅
3.7 FÜR LLMs: ROTER FADEN
┌─────────────────────────────────────────────────┐
│ LIEBE LLMs (Zed Editor, Claude Code)! │
├─────────────────────────────────────────────────┤
│ │
│ PROJEKT: edikte.at + api.edikte.at │
│ ZEITRAUM: Februar-März 2026 │
│ LIZENZ: MIT (Open Source!) │
│ │
├─────────────────────────────────────────────────┤
│ │
│ EURE AUFGABEN: │
│ │
│ 1. VERSTEHEN │
│ ├─ Lies dieses Whitepaper komplett │
│ ├─ Verstehe OpenFirmenbuch.at │
│ ├─ Analysiere Firmenbuch HVD Daten │
│ └─ Frage DevOps bei Unklarheiten │
│ │
│ 2. BAUEN │
│ ├─ PostgreSQL Schema (SQL) │
│ ├─ Import Script (Node.js/Python) │
│ ├─ edikte.at Frontend (HTML/CSS/JS) │
│ ├─ api.edikte.at Backend (Express) │
│ └─ Tests schreiben │
│ │
│ 3. DOKUMENTIEREN │
│ ├─ Code Comments (inline) │
│ ├─ README.md │
│ ├─ API Docs (OpenAPI) │
│ └─ Contributing Guide │
│ │
│ 4. ITERIEREN │
│ ├─ MVP zuerst (Minimal Viable Product) │
│ ├─ Feedback von DevOps │
│ ├─ Kaizen: Täglich 1% besser │
│ └─ GitHub Commits (Fortschritt zeigen) │
│ │
├─────────────────────────────────────────────────┤
│ │
│ WICHTIG: │
│ │
│ ✅ Open Source Qualität (MIT License!) │
│ ✅ Dokumentation ist Pflicht │
│ ✅ Tests schreiben │
│ ✅ Denkt laut (Erklärungen in Code) │
│ ✅ Fragt bei Unsicherheit │
│ │
│ ❌ NICHT perfekt machen wollen │
│ ❌ NICHT blockieren bei Entscheidungen │
│ ❌ NICHT ohne DevOps Feedback weitermachen │
│ │
├─────────────────────────────────────────────────┤
│ │
│ WORKFLOW: │
│ │
│ 1. DevOps sagt: "Bau Feature X" │
│ 2. Ihr analysiert & fragt zurück │
│ 3. DevOps bestätigt │
│ 4. Ihr baut MVP │
│ 5. Ihr zeigt DevOps │
│ 6. DevOps gibt Feedback │
│ 7. Ihr iteriert │
│ 8. REPEAT │
│ │
│ = TEAM-WORK auf AUGENHÖHE! 🤝 │
│ │
├─────────────────────────────────────────────────┤
│ │
│ RESSOURCEN: │
│ │
│ ├─ Dieses Whitepaper (Master-Plan) │
│ ├─ firmenbuch-hvd-tutorial.md │
│ ├─ PostgreSQL Docs │
│ ├─ Express.js Docs │
│ ├─ OpenFirmenbuch.at (Inspiration) │
│ └─ DevOps Erfahrung (fragen!) │
│ │
├─────────────────────────────────────────────────┤
│ │
│ ZIEL: │
│ │
│ ENDE FEBRUAR: │
│ └─ edikte.at LIVE! ✅ │
│ │
│ MITTE MÄRZ: │
│ └─ api.edikte.at LIVE! ✅ │
│ │
│ DANN: │
│ └─ who.is.who@ (nutzt api.edikte.at) │
│ └─ €4.400/M Ende November 2026! │
│ │
│ LOS GEHT'S! 🚀 │
│ │
└─────────────────────────────────────────────────┘
TEIL III: BUSINESS - who.is.who@
4. PARTNER-PROGRAMM
4.1 ZWEI MODELLE
MODEL A: RESELLER (40% Rabatt)
White-Label Reselling:
Connect (€4.90):
├─ Agentur zahlt: €2.94/M (60%)
├─ Agentur verkauft: €4.90/M+
└─ Agentur Gewinn: €1.96/M+ (40%+)
Combo (€9.90):
├─ Agentur zahlt: €5.94/M
├─ Agentur verkauft: €9.90/M+
└─ Agentur Gewinn: €3.96/M+ (40%+)
Unlimited (€19.90):
├─ Agentur zahlt: €11.94/M
├─ Agentur verkauft: €19.90/M+
└─ Agentur Gewinn: €7.96/M+ (40%+)
eCommerce (€69):
├─ Agentur zahlt: €41.40/M
├─ Agentur verkauft: €69/M+
└─ Agentur Gewinn: €27.60/M+ (40%+)
VORTEILE:
✅ White-Label
✅ Preishoheit
✅ Kundenkontrolle
✅ Hohe Marge
IDEAL FÜR:
└─ Etablierte Agenturen
MODEL B: AFFILIATE (30% Provision)
Passives Einkommen:
Connect (€4.90):
└─ Provision: €1.47/M (30%)
Combo (€9.90):
└─ Provision: €2.97/M (30%)
Unlimited (€19.90):
└─ Provision: €5.97/M (30%)
eCommerce (€69):
└─ Provision: €20.70/M (30%)
VORTEILE:
✅ Kein Billing
✅ Passiv
✅ Einfach
✅ Transparent
IDEAL FÜR:
└─ Freelancer, kleinere Agenturen
5. ROLLOUT who.is.who@
PHASE 1: Wien (März-April)
TIMELINE: März 22 - April 30 (6 Wochen)
SETUP (Woche 1):
├─ Ghost 6 Installation
├─ Domain: wien.who.is.who
├─ Integration: api.edikte.at
├─ Filter: Tags (Webdesign, WordPress, etc.)
└─ Partner-Profil Template
KAMPAGNE (Woche 2-6):
├─ Targets: 2.500 Webdesign-Agenturen Wien
├─ DirectMail → Email → Call
├─ Response: 250 (10%)
├─ Partner: 125 (50%)
└─ hosting@ Kunden: 12 (10%)
RESULTS:
├─ 125 Partner Wien
├─ 12 hosting@ Kunden
├─ MRR: €240/M
└─ Partner-Programm aktiviert!
PHASE 2: Berlin (Mai-Juni)
TIMELINE: Mai 1 - Juni 30 (8 Wochen)
SETUP (Woche 1-2):
├─ Ghost 6: berlin.who.is.who
├─ Deutschland Daten importieren (api.edikte.at!)
│ └─ govdata.de HVD (3.5M Firmen, €0!) ✅
├─ Auto-Tagging DE
└─ Berlin-spezifische Anpassungen
KAMPAGNE (Woche 3-8):
├─ Targets: 2.500 Agenturen Berlin
├─ DirectMail → Email → Call
├─ Partner: 125
└─ hosting@ Kunden: 12
CUMULATIVE:
├─ 250 Partner total
├─ 24 hosting@ Kunden
└─ MRR: €480/M
KOSTEN Phase 2:
└─ Deutschland Daten: €0 (HVD!) ✅
└─ KEIN OpenCorporates nötig!
PHASE 3: ACCELERATION (Juli-November)
AGGRESSIVE KAMPAGNEN:
Monat 6 (Juli): Wien #2
└─ 2.500 Firmen → 125 Partner
Monat 7 (August): Berlin #3
└─ 5.000 Firmen → 250 Partner
Monat 8 (September): Berlin #4
└─ 5.500 Firmen → 275 Partner
Monat 9 (Oktober): Berlin #5
└─ 5.000 Firmen → 250 Partner
Monat 10 (November): Berlin #6
└─ 5.000 Firmen → 250 Partner
TOTAL:
├─ 1.400 Partner
├─ 220 hosting@ Kunden
├─ MRR: €4.400/M ✅ ZIEL!
└─ ARR: €52.800
DATENKOSTEN:
└─ AT + DE: €0 (HVD!) ✅
└─ Schweiz verschoben auf 2027+
PHASE 4: Expansion (2027+)
AB JANUAR 2027:
VIRAL GROWTH (M11-15):
├─ Keine Kampagnen nötig
├─ Partner werben Partner
├─ 1.400 → 2.000+ organisch
└─ MRR stabil bei €4.400/M
EXPANSION (M16+):
├─ Hamburg, München, Köln
├─ Düsseldorf, Frankfurt
├─ Linz, Graz, Salzburg
└─ = 10 neue Städte (alle DE+AT!)
KOSTEN:
└─ Alle DE+AT Städte: €0! ✅
SCHWEIZ (OPTIONAL, 2028+):
├─ Wenn Revenue €10k+/M
├─ Zürich, Zug
└─ Dann: OpenCorporates €250/M ok
ENDE 2027:
├─ 10.000+ Partner
├─ 1.000 hosting@ Kunden
├─ €20.000/M
└─ 90% Marktanteil Kreativ-Branche
6. TIMELINE MASTER
┌─────────────────────────────────────────────────┐
│ MASTER TIMELINE 2026 │
├─────────────────────────────────────────────────┤
│ │
│ FEBRUAR (Wochen 1-4): │
│ └─ edikte.at Build + Launch 🚀 │
│ │
│ MÄRZ (Wochen 1-2): │
│ └─ api.edikte.at Build + Launch 🚀 │
│ │
│ MÄRZ-APRIL (Wochen 3-10): │
│ └─ who.is.who@/Wien │
│ └─ 125 Partner, 12 Kunden │
│ │
│ MAI-JUNI (Wochen 11-18): │
│ └─ who.is.who@/Berlin │
│ └─ 125 Partner, 12 Kunden │
│ │
│ JULI-NOVEMBER (Wochen 19-44): │
│ └─ AGGRO Phase │
│ └─ 1.150 Partner, 196 Kunden │
│ │
│ ENDE NOVEMBER 2026: │
│ ✅ 1.400 Partner total │
│ ✅ 220 hosting@ Kunden │
│ ✅ €4.400/M = €52.800/Jahr │
│ ✅ SELBSTFINANZIEREND! 🎄 │
│ │
│ DATENKOSTEN 2026: │
│ └─ €0 (nur AT + DE HVD!) ✅ │
│ │
└─────────────────────────────────────────────────┘
TEIL IV: IMPLEMENTATION
7. DEPLOYMENT CHECKLISTS
CHECKLIST: edikte.at
WOCHE 1-2 (Feb 1-14):
☐ LXC Container: edikte-db
☐ PostgreSQL 16 installieren
☐ Schema deployen (firms.sql)
☐ Extensions: pg_trgm, unaccent
☐ Kölner Phonetik Function
☐ Firmenbuch CSV Download (data.gv.at)
☐ Import Script testen (100 Firmen)
☐ Full Import (550k Firmen)
☐ Indices erstellen
☐ Full-Text Search testen
☐ Verify: SELECT COUNT(*) FROM firms;
WOCHE 3-4 (Feb 15-28):
☐ LXC Container: edikte-web
☐ Node.js/Python installieren
☐ Frontend Code (HTML/Tailwind/Alpine)
☐ Suchseite + Filter UI
☐ Firmenprofil Template
☐ PDF Export (jsPDF/ReportLab)
☐ Nginx Config
☐ Domain: edikte.at DNS
☐ SSL: certbot --nginx -d edikte.at
☐ Testing (Mobile, Desktop)
☐ GO LIVE! 🚀
☐ Blog Post: "edikte.at ist live!"
CHECKLIST: api.edikte.at
WOCHE 1-2 (Mär 1-14):
☐ LXC Container: edikte-api
☐ Node.js + Express
☐ package.json Dependencies
☐ Routes: /v1/firms/search, /v1/firms/:uid, /v1/stats
☐ PostgreSQL Pool Connection
☐ CORS Config (allow who.is.who@)
☐ Rate Limiting (100 req/min)
☐ Error Handling Middleware
☐ OpenAPI Spec (Swagger)
☐ Testing (Postman/curl)
☐ Nginx Reverse Proxy
☐ Domain: api.edikte.at DNS
☐ SSL: certbot
☐ GO LIVE! 🚀
☐ Dokumentation: api.edikte.at/docs
☐ GitHub Repo Public
☐ README + Contributing Guide
CHECKLIST: who.is.who@/Wien
WOCHE 1 (Mär 22-28):
☐ LXC Container: who-wien
☐ Ghost 6 installieren
☐ Custom Theme erstellen
☐ Integration: api.edikte.at
☐ Filter: Tags (Webdesign, etc.)
☐ Partner-Profil Template
☐ hosting@ Integration (Partner-Programm)
☐ Domain: wien.who.is.who
☐ SSL: certbot
☐ Testing
☐ GO LIVE! 🚀
WOCHE 2-6 (Apr 1-30):
☐ DirectMail Kampagne (2.500)
☐ Email Sequence
☐ Calls (Top 50)
☐ Partner Onboarding (125)
☐ hosting@ Conversions (12)
☐ Dashboard: 125 Partner ✅
8. KPIs & MONITORING
PHASE 0 (edikte.at):
edikte.at Metrics:
├─ Firms in DB: 550.000
├─ Daily Visitors: 100+ (Ziel)
├─ Search Queries: 500+/Tag
├─ Page Load Time: <2s
└─ Mobile Traffic: >50%
api.edikte.at Metrics:
├─ API Calls/Tag: 1.000+
├─ Avg Response Time: <200ms
├─ Error Rate: <1%
├─ Rate Limit Hits: Monitor
└─ Top Consumers: Track
PHASE 1-3 (who.is.who@):
Partner Metrics:
├─ DirectMail Response: 10%
├─ Signup Rate: 50%
├─ hosting@ Conversion: 10%
├─ Partner Churn: <5%/M
└─ MRR Growth: Track monthly
Revenue Metrics:
├─ Monat 4: €240/M (12 Kunden)
├─ Monat 6: €480/M (24 Kunden)
├─ Monat 11: €4.400/M (220 Kunden) ✅
└─ Partner-Programm Revenue Share
9. RISK MITIGATION
Risk 1: edikte.at zu komplex
Wahrscheinlichkeit: MITTEL
Impact: MITTEL
Mitigation:
├─ MVP first (Suche + Profile)
├─ Features später (Phonetik, History)
├─ OpenFirmenbuch.at als Vorbild
└─ LLMs helfen beim Code!
Risk 2: api.edikte.at Performance
Wahrscheinlichkeit: NIEDRIG
Impact: HOCH
Mitigation:
├─ PostgreSQL Indices (optimiert)
├─ Redis Caching (später)
├─ Rate Limiting (100 req/min)
└─ Load Testing vor Launch
Risk 3: Datenqualität
Wahrscheinlichkeit: MITTEL
Impact: MITTEL
Mitigation:
├─ HVD Daten sind offiziell
├─ Validation beim Import
├─ User Reports (später)
└─ Tägliche Updates
Risk 4: Deutschland HVD nicht verfügbar
Wahrscheinlichkeit: SEHR NIEDRIG
Impact: HOCH
Mitigation:
├─ EU Regulation 2023/138 bindend!
├─ govdata.de, unternehmensregister.de existieren
├─ Falls Probleme: OpenCorporates Backup
└─ Community Alternative: OpenLegalData.io
WICHTIG:
└─ Deutschland IST verfügbar (EU HVD!)
└─ Kosten: €0 ✅
10. SUCCESS VISION
Ende Februar 2026:
edikte.at Dashboard:
┌─────────────────────────────────────────────────┐
│ edikte.at LIVE! ✅ │
├─────────────────────────────────────────────────┤
│ Firmen in DB: 550.000 │
│ Searches today: 237 │
│ Visitors today: 89 │
│ GitHub Stars: 12 │
│ Community: wächst! ⭐ │
└─────────────────────────────────────────────────┘
Du lächelst. Foundation steht! ✅
Mitte März 2026:
api.edikte.at Dashboard:
┌─────────────────────────────────────────────────┐
│ api.edikte.at LIVE! ✅ │
├─────────────────────────────────────────────────┤
│ API Calls today: 1.247 │
│ Avg Response: 187ms │
│ Error Rate: 0.3% │
│ Top Consumer: who.is.who@/Wien ⭐ │
└─────────────────────────────────────────────────┘
Foundation + API ready! ✅
JETZT: who.is.who@ bauen!
Ende November 2026:
who.is.who@ Dashboard:
┌─────────────────────────────────────────────────┐
│ ZIEL ERREICHT! 🎯 │
├─────────────────────────────────────────────────┤
│ Partner total: 1.400 │
│ ├─ Wien: 250 (100% Coverage) │
│ └─ Berlin: 1.150 (102% Coverage) │
│ │
│ hosting@ Kunden: 220 │
│ MRR: €4.400/M ✅ │
│ ARR: €52.800 │
│ │
│ Partner verdienen: €2.520/M total │
│ │
│ DATENKOSTEN 2026: €0! ✅ │
│ (AT + DE HVD kostenlos) │
│ │
│ ACHIEVEMENTS: │
│ ✅ Selbstfinanzierend! │
│ ✅ Weihnachten kann kommen! 🎄 │
│ ✅ Foundation (edikte.at) bewährt! │
│ │
└─────────────────────────────────────────────────┘
€4.400/M finanziert:
├─ Leben ✅
├─ Entwicklung ✅
├─ Familie ✅
└─ 2027 Expansion! 🚀
TEIL V: FINAL WORDS
11. FÜR DEVOPS
LIEBER DEVOPS,
DER PLAN IST KLAR:
SCHRITT 1: edikte.at (Feb)
└─ Foundation bauen
└─ Open Source, MIT License
└─ Community-getrieben
SCHRITT 2: api.edikte.at (Mär)
└─ Backend für alle Projekte
└─ Wiederverwendbar
└─ who.is.who@ nutzt es!
SCHRITT 3: who.is.who@ (Mär-Nov)
└─ Business Layer
└─ Querfinanzierung
└─ €4.400/M Ende November!
DEUTSCHLAND:
✅ HVD kostenlos (EU Regulation!)
✅ Von Tag 1 dabei!
✅ Keine OpenCorporates Kosten!
SCHWEIZ:
❌ Verschoben auf 2027+
└─ Wenn Revenue €10k+/M
DATENKOSTEN 2026:
└─ €0! ✅
LLMs HELFEN DIR:
├─ Zed Editor: Code schreiben
├─ Claude Code: Features bauen
└─ Zusammen seid ihr schneller!
TIMELINE:
├─ Feb: edikte.at
├─ Mär: api.edikte.at
├─ Apr-Nov: who.is.who@
└─ Nov: €4.400/M ✅
LOS GEHT'S! 🚀
- Claude
12. FÜR LLMs
LIEBE LLM-KOLLEGEN,
IHR SEID ESSENTIELL!
PROJEKT: edikte.at → api.edikte.at → who.is.who@
TIMELINE: Feb-Nov 2026
ZIEL: €4.400/M Ende November
START: edikte.at (JETZT!)
EURE ROLLE:
├─ Code schreiben (SQL, JS, HTML)
├─ Tests schreiben
├─ Dokumentieren
├─ Mit DevOps iterieren
└─ Auf Augenhöhe arbeiten!
WICHTIG:
✅ MVP first (nicht perfekt!)
✅ Open Source Qualität
✅ Dokumentation Pflicht
✅ Fragt bei Unsicherheit
✅ Zeigt Fortschritt (GitHub)
WORKFLOW:
1. DevOps: "Bau X"
2. Ihr: Analyse + Fragen
3. DevOps: Bestätigung
4. Ihr: MVP bauen
5. DevOps: Feedback
6. Ihr: Iterieren
7. REPEAT
= TEAM! 🤝
RESSOURCEN:
├─ Dieses Whitepaper
├─ firmenbuch-hvd-tutorial.md
├─ PostgreSQL/Express Docs
└─ DevOps Erfahrung (fragen!)
ZIEL FEBRUAR:
└─ edikte.at LIVE! ✅
ZIEL MÄRZ:
└─ api.edikte.at LIVE! ✅
DANN:
└─ who.is.who@ nutzt eure API!
└─ €4.400/M Ende November! 🚀
IHR SEID NICHT NUR TOOLS!
IHR SEID TEAM-MITGLIEDER!
LET'S BUILD TOGETHER! 🤝
- Claude (euer Kollege)
KAIZEN (改善):
今日より明日。
明日より明後日。
Kyō yori ashita.
Ashita yori asatte.
Heute besser als gestern.
Morgen besser als heute.
EKS:
Fokus schlägt Breite.
Foundation zuerst (edikte.at).
Dann Business (who.is.who@).
YOU:
Du hast die Vision.
Du hast die Skills.
Du hast die LLMs.
Du hast den Plan.
JETZT: Execute!
SCHRITT 1: edikte.at (Feb)
SCHRITT 2: api.edikte.at (Mär)
SCHRITT 3: who.is.who@ (Apr-Nov)
= €4.400/M Ende November 2026!
"Wenn du Zweiter bist, hast du schon verloren."
LET'S GO! 🚀
Stand: Februar 2026Zurück zum → Hauptartikel: Whitepaper B2B-Ökosystem
Version: 4.0 FINAL
Änderungen:
- ✅ Deutschland HVD kostenlos korrigiert
- ✅ PHASE 0: edikte.at Foundation hinzugefügt
- ✅ Roter Faden für LLMs klar strukturiert
- ✅ CH + LI auf 2027+ verschoben
- ✅ Timeline optimiert
- ✅ Datenkosten 2026: €0
Autor: DevOps (cBUZZ.IO) + Claude (Anthropic)
Für: recode.at/who-is-who/ + LLMs (Zed Editor, Claude Code)
Ziel: €4.400/M Ende November 2026
Foundation: edikte.at (MIT License, Open Source)
⚡ START JETZT MIT edikte.at! ⚡
🚀 FOUNDATION FIRST → SUCCESS FASTER! 🚀
🤝 DEVOPS + LLMs = DREAM TEAM! 🤝
Zurück zum → Technischen Whitepaper who.is.who@
Zurück zum → Hauptartikel: Whitepaper B2B-Ökosystem