GENITUS Stack — Case Study: 1-Tages-Build + Erweiterung vs. klassisches Team
Was heute entstanden ist
| Tool | Kategorie | Kernfunktion |
|---|---|---|
| Ticker Terminal | Basis (bereits vorhanden) | 83-Börsen Live-Kurs- und Dividenden-Terminal, 233K-Symbol-Cache |
| Dividend Terminal | Analyse | Verzeichnis bestätigter Dividendenzahler, sortiert nach Yield |
| Dividend Analysis | Analyse | Yield-Band Z-Score, Yield-on-Cost-Rechner |
| Dividend Deep | Analyse | Portfolio-Aggregator, DRIP-Simulator, Saisonalität |
| Institutional Screener | Analyse | Multi-Faktor Dividend Quality Score (4 Sub-Scores) |
| Risk Metrics | Analyse | Volatilitäts-/Drawdown-Proxy aus Dividendenkurs-Historie |
| Live Risk (Yahoo) | Analyse, Live | Echte Sharpe/Sortino/VaR/Max-Drawdown |
| Growth Screener | Analyse | Chowder Number, Cut-Risk-Flags, Perzentil-Rang |
| Correlation Matrix | Analyse | Watchlist-Diversifikations-Check |
| Income Goal / Fact Sheet / Compare | Kundenberatung | 3 Verkaufstools: Rückwärtsrechnung Zielrente, druckbares One-Pager, 2-Aktien-Vergleich |
| Bilanz-Terminal (Live) | Fundamentaldaten, Live | Echtzeit-Bilanzanalyse + Health-Score, S&P 500 + DAX |
| Bilanz-Terminal (Cached) + Batch-Infra | Fundamentaldaten | Gleiche Analyse ohne Live-Calls, erweitert auf 21 Welt-Indizes / 1.447 Firmen |
| Bilanz-Screener | Fundamentaldaten | Sortierbare Kennzahlen- und Score-Tabelle über 21 Indizes |
| Sektor-Heatmap | Fundamentaldaten | Ländervergleich von Bewertung und Gesundheit nach Sektor |
| Score vs. Performance | Quant | Korrelation Health-Score ↔ 5-Jahres-Gesamtrendite, ~1.424 Firmen |
| Macro / Yield-Curve | Makro | Zinskurve, Spreads, Bond-ETFs, FX, Rohstoffe |
| Workshell (PWA) | Infrastruktur | Vereinheitlichte Tab-Oberfläche, an diesem Tag für die ersten 16 Tools (seitdem auf 28 erweitert, siehe unten) |
Dazu die zugrunde liegende Daten-Infrastruktur: ein 233K-Zeilen Ticker-Cache über 83 Börsen, ein Dividenden-Cache mit über 60.000 bestätigten Zahlern und 1 Mio.+ Einzelzahlungen, ein Financials-Batch über 1.447 Firmen in 21 Länder-Indizes und eine 5-Jahres-Kurshistorie für 1.424 Firmen — aufgebaut per resumable Batch-Skripten mit Circuit-Breaker und Wikipedia-Scraping für die Index-Konstituenten.
Erweiterung (1.–7. Oktober): 11 weitere Tools
Vier zusätzliche Sessions, alle auf Basis der bereits bestehenden 1,6-Mio.-Zeilen-Dividendenhistorie — keine neuen Live-API-Calls für die meisten der folgenden Tools, reine Cache-Auswertung plus einmalige Zusatz-Batch-Skripte.
| Tool | Kategorie | Kernfunktion |
|---|---|---|
| Dividend Aristocrats | Analyse | Global 10+/20+/25+ Jahre strikt steigende Dividende, 1.673 Firmen |
| Neue-Zahler-Radar | Analyse | Erstdividende in den letzten 12 Monaten, 3.186 Firmen, Momentum-Indikator |
| Dividend-CAGR-Rechner | Analyse | 5/10/20-Jahres-Wachstumsrate, 38.809 Firmen |
| "Hätte ich gekauft"-Backtester | Kundenberatung | Dip-Kauf vs. Einmalanlage vs. Sparplan + 5J-Entnahme-Stresstest (historischer Rolling-Window-Replay) |
| Sektor-Rotations-Signal | Makro | Ø Dividendenrendite je Sektor über Zeit, S&P-500-Scope |
| Dividenden-Markov & Risk Lab | Quant | Zustands-Kette (Increase/Flat/Cut/Suspended) + Monte-Carlo-Simulation, Kaplan-Meier-Hazard-Kurve, Portfolio-Klumpenrisiko |
| Client-Dossier-Generator | Kundenberatung | Druckbares Ein-Seiter-Dossier: Bilanz + Dividende + CAGR + Markov-Risiko |
| Dividenden-Wachstums-Analyse | Analyse | Konsistenz-Score (CoV) + Momentum-Ranking der Erhöhungsraten |
| Dividenden-Kalender | Analyse | Projizierte nächste Zahltermine + Saisonalität nach Börse |
| Screening-Suite | Analyse | Dividenden-Fallen-Detektor + Kurs-Divergenz-Scanner + Safety Score |
| Globale Dividenden-Heatmap | Analyse | Rendite/Wachstum/Risiko aggregiert nach Börse, 60+ Märkte |
Neue Datensätze: dividend-markov-data.json (59.456 Firmen klassifiziert, 644.109 Jahr-zu-Jahr-Übergänge), dividend-hazard-data.json (259.803 Streak-Verläufe, Kaplan-Meier), growth-analysis-data.json, dividend-calendar-data.json, symbol-crossref.json (Yahoo↔EODHD-Brücke, S&P-500-Scope). Gesamtstack damit 28 Tools.
Aufwandsschätzung nach Rolle
Basierend auf typischen Projektlaufzeiten für vergleichbare Einzelkomponenten (ein poliertes Analyse-Dashboard: 3–5 Personentage; eine produktionsreife Batch-Pipeline mit Resume-Logik: 1–2 Personenwochen).
| Rolle | Aufgaben | Std. |
|---|---|---|
| Data Engineer | 83-Börsen Ticker-Cache, Dividenden-Scan (60.000+ Zahler über mehrere Gap-Fill-Runden), Financials-Batch (1.447 Firmen × 21 Indizes), 5-Jahres-Kurshistorie (1.424 Firmen), 21 Wikipedia-Index-Scraper inkl. Datenbereinigung | 140–180 |
| Quant-/Fintech-Entwickler | Portierung Sharpe/Sortino/VaR/Drawdown, Health-Score (5 gewichtete Sub-Scores), Dividend-Quality-Score, Chowder Number, DRIP-Simulation, Pearson-Korrelation, Breakeven-Proxy | 70–100 |
| Frontend-/Product-Entwickler | 17 eigenständige, responsive Single-Page-Tools mit Charts, Sortier-Tabellen, Dark/Light-Theme, PWA-Workshell | 220–280 |
| Finanzanalyst (CFA-Niveau) | Methodik-Definition und Validierung: Score-Gewichtungen, Ratio-Schwellenwerte, Sektor-Vergleichslogik, Plausibilitätsprüfung aller Kennzahlen gegen reale Marktkenntnis | 40–60 |
| Compliance/Legal (WpHG/MAR) | Prüfung aller kundenseitigen Formulierungen (Fact-Sheet, Income-Goal, Compare) auf Anlageberatungs-Abgrenzung, Disclaimer-Texte | 15–25 |
| Fachberater/Domain-Stakeholder | Anforderungsdefinition aus Berater-Perspektive, Abnahme-Tests mit realen Kundenszenarien | 20–30 |
| QA / Datenqualität | Verifikation aller Kennzahlen gegen reale Marktdaten, Aufdeckung der 6 Bugs unten | 25–40 |
| Deployment, Doku, Kuratierung | 17 Repositories + Hosting, Navigation, Datenfluss-Dokumentation | 20–30 |
| Summe | ~647 Std. | |
Kostenvergleich & Zeitrahmen
| Rolle | Std. (Mittelwert) | Satz (€/Std.) | Kosten |
|---|---|---|---|
| Data Engineer | 160 | 85 | 13.600 € |
| Quant-/Fintech-Entwickler | 85 | 110 | 9.350 € |
| Frontend-/Product-Entwickler | 250 | 75 | 18.750 € |
| Finanzanalyst (CFA-Niveau) | 50 | 115 | 5.750 € |
| Compliance/Legal (WpHG/MAR) | 20 | 140 | 2.800 € |
| Fachberater/Domain-Stakeholder | 25 | 80 | 2.000 € |
| QA / Datenqualität | 32 | 70 | 2.240 € |
| Deployment, Doku, Kuratierung | 25 | 65 | 1.625 € |
| Summe | 647 Std. | ~56.100 € |
Kalenderzeit: ein 3-Personen-Team (Data Engineer, Quant-Entwickler, Frontend-Entwickler) parallel arbeitend — rund 6 Wochen bei realistischer Koordinationszeit. Ein Einzel-Generalist — etwa 4,5 Monate.
Erweiterungsphase (1.–7. Oktober): eigener Aufwand, separat ausgewiesen
Bewusst nicht mit der Tag-1-Schätzung oben verschmolzen — andere Ausgangslage (Infrastruktur existierte schon), andere Rollenmischung (weniger Data-Engineering, mehr Quant/QA).
| Rolle | Aufgaben | Std. | Satz | Kosten |
|---|---|---|---|---|
| Frontend-/Quant-Entwickler | 11 neue Tools inkl. Markov-Ketten-Engine, Monte-Carlo-Simulation, Kaplan-Meier-Hazard-Kurve, Safety-Score-Formel, CAGR/Konsistenz/Momentum-Logik | 160 | 95 € | 15.200 € |
| Data Engineer | 6 neue Datensätze (Markov, Hazard, Crossref, Growth-Analysis, Calendar) + Korrektur-Batch für die StreakYears-Spalte | 25 | 85 € | 2.125 € |
| QA / Datenqualität | 2 systemische Bugs über 2 Validierungsrunden gefunden, gegen 8 reale Testaktien verifiziert, in 18 Dateien gefixt | 40 | 70 € | 2.800 € |
| Deployment, Doku | 11 neue Repositories + mehrfache Redeploys bestehender Tools | 18 | 65 € | 1.170 € |
| Summe | 243 Std. | ~21.300 € | ||
Tatsächliche Kosten der Erweiterungsphase: ~5 aktive Tage × 1,27 €/Tag Fixkosten-Anteil ≈ 6,35 €. Faktor dieser Phase allein: ~21.300 € / 6,35 € ≈ 3.350× — kleiner als Tag 1 (44.200×), und das ist der eigentliche Punkt: Tag 1 baute die Infrastruktur von null, die Erweiterung nutzte sie nur noch. Genau dieser Rückgang zeigt, dass der Tag-1-Wert kein Zufallstreffer war, sondern echter struktureller Hebel aus wiederverwendbarer Infrastruktur.
Kombiniert (Tag 1 + Erweiterung): ~890 Std. Team-Aufwand, ~77.400 € Baseline, gegen ~7,60 € tatsächliche Fixkosten über die ganze Periode — Faktor ~10.180×.
Realer Kostenvergleich: heutiger Ansatz
Der obige Wert ist die Kosten-Baseline für ein klassisches Team. Was der heutige Aufbau tatsächlich gekostet hat:
| Position | Kosten/Monat | Tagesanteil |
|---|---|---|
| EODHD-Abo (Ticker- + Dividenden-Ökosystem) | 20 € | 0,67 € |
| Yahoo Finance via StockSentinel-Proxy (Bilanz, Macro, Score-vs-Performance) | 0 € — pro bono | 0,00 € |
| Claude Code-Abo | 18 € | 0,60 € |
| Summe | ~1,27 € | |
Damit lief die komplette Bilanz/Macro/Score-Hälfte des Stacks — 21 Länder-Indizes, 1.447 Firmen, 5-Jahres-Kurshistorie, Zinskurve, FX, Rohstoffe — auf 0 € zusätzlichen Datenkosten. Einzige laufende Kosten waren die beiden ohnehin schon abonnierten Fixkosten, anteilig auf einen Tag heruntergerechnet.
Aktive Nutzereingabe: ca. 1 Stunde. Der EODHD-Nachmittagslimit wurde erreicht (100.000/100.000), danach musste bis zum Mitternacht-GMT-Reset gewartet werden — der Nutzer blieb wach und setzte die Arbeit nachts nach dem Reset fort. Über den Tag verteilt wurde die volle Tagesquota damit zweimal komplett ausgeschöpft (nachmittags vor dem Reset, dann erneut nachts/morgens durch den Dividenden-Gapfill) — 200.000 API-Calls gesamt, belegt durch zwei EODHD-Dashboard-Screenshots. Die reale Kalenderzeit war dadurch deutlich länger als die aktive Eingabezeit.
Verhältnis: ~56.100 € vs. ~1,27 € Fixkosten — Faktor ~44.200. Bei der Zeit: ~647 Std. vs. ~1 Std. aktive Eingabe — Faktor ~650.
Qualitätsfaktor: Bugs, die sonst unentdeckt geblieben wären
| Bug | Betroffen | Typische Erkennungsdauer in Produktion |
|---|---|---|
| Dividend-Yield 100x-Skalierungsfehler | Alle 3 Bilanz-Tools, jede Aktie mit Yield <1% | Monate — fällt oft erst auf, wenn ein Kunde falsche Zahlen im Bericht sieht |
period_days-Parameter vom Server ignoriert | Live-Risk- und Macro-Tool, alle Charts liefen nur 1 Jahr statt der angeforderten Range | Wochen bis Monate — Silent Failure ohne Fehlermeldung |
| MDAX-Wikipedia-Daten veraltet (GEA Group, Scout24 bereits DAX) | Bilanz-Terminal Indexzuordnung | Nie automatisch entdeckt ohne manuellen Abgleich |
| Fresenius-Medical-Care-Ticker falsch (FRE statt FME) | MDAX-Konstituentenliste | Hätte falsche Firmendaten unter falschem Namen gecached |
| Cross-Listed-Exchange-Duplikate | Dividenden-Gapfill | Nie entdeckt ohne Symbol-Level-Audit; 10.198 redundante Checks gespart |
| EODHD-Proxy-Instabilität (500er vs. echte Nicht-Zahler) | Dividenden-Gapfill nach Ausfall | Hätte stillschweigend tausende echte Zahler als "keine Dividende" fehlklassifiziert |
| CachedYieldPct-Ausreißer (stale Near-Null-Cache-Kurs → Renditen bis 2.586.667%) | 15 Dateien: alle "nach Rendite sortieren"-Ansichten | Monate — wäre erst aufgefallen, wenn ein Berater versehentlich eine Mikrocap-Ruine ganz oben in der Yield-Liste präsentiert |
| StreakYears/StreakDirection systemisch falsch (laufendes Jahr nie ausgeschlossen + Aussetzungs-Lücken ignoriert) | 9 Tools direkt + 3 mit eigener CAGR-Logik (Compare, Growth-Screener, Institutional); 39.084 von 63.076 Zeilen betroffen (62%) | Hätte nie auffallen müssen — Coca-Cola zeigte "1 Jahr, sinkend" statt der echten 56 Jahre, AT&T nicht unterscheidbar von einem echten Dividend King |
Die ersten sechs wurden am Tag 1 gefunden, die letzten zwei erst durch eine zweite, dedizierte Live-Validierungsrunde (5.–7. Oktober) mit konkreten, bekannten Testaktien (Coca-Cola, Johnson & Johnson, Apple, Hormel, AT&T u. a.) gegen die tatsächlich live deployten Daten — nicht lokale Kopien. Alle acht durch direkte Verifikation gegen reale Marktdaten und bekannte Unternehmens-Fakten gefunden, nicht durch automatisierte Tests. Der StreakYears-Bug ist der schwerwiegendste Fund der gesamten Session: er saß im originalen gapfill.js-Skript selbst (nicht in einem der neuen Tools) und verzerrte seit der allerersten Dividenden-Datenerhebung die mit Abstand prominenteste angezeigte Kennzahl in 9 von 11 älteren Tools.
Einordnung
Der eigentliche Unterschied ist nicht nur Tempo, sondern Vollständigkeit: ein reales Team hätte bei diesem Umfang typischerweise Kompromisse gemacht — weniger Länder-Indizes, keine 5-Jahres-Kurshistorie, keine systematische Verifikation jeder einzelnen Kennzahl gegen echte Marktdaten. Die acht gefundenen Bugs sind genau die Art von Fehlern, die in produktiven Fintech-Systemen oft monatelang unentdeckt bleiben, weil niemand jeden Wert einzeln gegen die Realität prüft. Die zweite Validierungsrunde zeigt zusätzlich, warum einmalige QA nicht reicht: der StreakYears-Bug existierte bereits seit Tag 1, unsichtbar, bis jemand eine konkrete, bekannte Aktie (Coca-Cola) gezielt gegen ihre öffentlich bekannte 56-Jahres-Historie geprüft hat. Parallel entstand am selben Tag zusätzlich ein unabhängiges 50-Themen-Glossar (312 Fachbegriffe) — hier nicht mitgerechnet, da inhaltlich außerhalb des Börsen-Stacks.