Kollektive Liquidität
1) Warum es notwendig ist
Sofortige Liquidität in neuen Clustern. Starten Sie in einer Region/Nische - „mischen“ Sie einen gemeinsamen Pool.
Bessere Passform und Preise. Deep Market → weniger „Spread“, höher als EPI (Verbesserung des effektiven Preises/Matching).
Angebot/Nachfrage Schocks. Ein Lastfluss zwischen den Knoten reduziert Ausfälle und Warteschlangen.
Die Wirtschaft. Höhere Füllrate und ARPU bei moderatem Kostenanstieg; Cross-Sell-Fähigkeit.
2) Kollektive Liquiditätsmodelle
3) Architektonische Komponenten
Orderbook/Verzeichnis: Abstraktionen Anwendung/Angebot, Status und Versionen, SLAs und Kompatibilitätsattribute.
SOR (Smart Order Routing): Regeln für die Auswahl eines Pools/Lieferanten unter Berücksichtigung von Preis/Qualität/Gerichtsbarkeit/Latenz.
Konsistenz: CDC und Ereignisprotokolle, Dedup durch 'event _ id', kompensierende Transaktionen.
Zuschreibung und Abrechnung: wer ist der „Eigentümer“ der Transaktion/Provision, Fenster Ansprüche, reconciliation.
Qualität und Reputation: Partner Ratings/SLAs, Strafen, Abzeichen.
Privatsphäre und Lokalisierung: PD-Masking, Geo-Pinning, Event-Exportregeln.
mermaid flowchart LR
U [Demand] --> GW [Routing Gateway]
P1 [Pool A] --- GW
P2 [Pool B] --- GW
P3 [Partner C] --- GW
GW --> SB[Settlement/Billing]
GW --> OBS[Observability/SLO]
4) Datenverträge (Minimum Felder)
yaml offer. v1:
id: uuid kind: product slot capacity price: {amount: decimal, currency: ISO4217}
quality: {rating: 0..5, sla_ttm_ms: int}
geo: {region: "EU", city: "Tallinn"}
vendor: {id: "partner-123", tier: "gold"}
terms: {ttl_s: 60, cancellation: "window:15m"}
version: 7 request. v1:
id: uuid constraints: {geo, time, price_ceiling, compliance}
qos: {max_ttm_ms: 500, min_rating: 4. 0}
trace_id: uuid consent: {...}
5) SOR: Regeln und Pseudocode
Kriterien für das Ranking:- `score = w_priceprice_improvement + w_slattm_slo + w_qquality + w_geodistance_penalty + w_riskvendor_risk_penalty`
python def route(request, pools):
candidates = []
for pool in pools:
if not compliant(request, pool):
continue quotes = pool. quote (request) # timebox, idempotent for q in quotes:
s = score(q, request)
candidates. append((s, pool, q))
ordered = sorted(candidates, key=lambda x: -x[0])
return best_feasible(ordered, fairness=request. fairness)
Fairness (Fairness): Rotation der Lieferanten, Quoten für den Umsatzanteil, Tie-Break für Reputation und jüngste Gewinne.
6) Liquiditätsmetriken
Füllrate = geschlossene Gebote/alle Gebote (nach Segment/Cluster).
Time-to-match (p50/p95) - Zeit bis zur Auswahl/Ausführung.
Depth - Verfügbares Volumen im angegebenen Preis/Qualitätsbereich.
Spread/EPI - Verbesserung des effektiven Preises gegen Benchmark.
Utilization - Download des Angebots (idle% ↓ - gut, wenn ohne SLA-Flops).
Integrity - Anteil der Annullierungen/Folkonversionen, Diskrepanz in der Reconciliation (<ε).
Fairness ist die Varianz der Umsatzverteilung nach Lieferanten bei gleicher Qualität.
- 'fill _ rate _ month ≥ 92%' in einem Cluster mit ≥ N aktiven Offices.
- 'p95 _ time _ to _ match ≤ 3s' in den Stoßzeiten.
- `cancel_rate ≤ 1. 5% 'bei SLA des Lieferanten' on-time ≥ 98%'.
7) Beobachtbarkeit und Evidenzbasis
Ereignisse: 'request. sent`, `quote. received`, `match. made`, `settled`, `cancelled`, `refund`.
Traces: 'trace _ id' durch SOR → Pool → Provider.
Audit: Signaturen von Webhooks, Versionsverlauf von Orderbooks, „Screenshot“ von Zitaten.
Reconciliation: bilaterale Berichte, Dedup, Diskrepanzen <ε, SLA Claims Closing.
8) Datenschutz, Compliance, Souveränität
Geo-Pinning: Sensible Kategorien/PIIs verlassen die erlaubte Region nicht.
Pseudonymisierung: Für den parteiübergreifenden Austausch gibt es nur Pseudo-Identifikatoren.
Retention als Code: TTL der Ereignisse, Recht auf Löschung, Legal Hold.
DPA/Webhooks: Signatur, Anti-Replay, Schemaüberwachung.
9) Betriebsmodell und Berechnungen
Rollen: Marktbetreiber (Sie), Pools/Partner (Versorgung), Kanäle/Schaufenster (Nachfrage).
Handel: RevShare/CPA/Mindestgarantien; „clip“ für Routing/Preisverbesserung.
Credits/Strafen: für SLA-Störung, falsche Offs, inkonsistente Berichte.
Siedlung: Periodizität T + N, Retention, Chargebacks, Reporting.
yaml partner_id: "pool-A"
sla:
fill_rate: ">= 90%"
on_time: ">= 98%"
quote_ttl_s: 2 limits:
rps: 200 region: ["EU","TR"]
commercials:
model: "revshare: 20% of net"
security:
webhook_signature: "Ed25519"
10) Integrationsmuster
Pull-Quote API mit Timebox (idempotency-key).
Signierte Webhooks für 'match. made '/' settled'(Retrays mit Exponat).
Eventbus für CDC-Orderbook und Analytik (Ereignisversionen).
Batch-Recon (tägliche SFTP/Blob + Prüfsummen).
Outbox/Inbox an beiden Seiten + Dedup.
Schema-/SDK-Versionierung, Kompatibilitätsfenster.
11) Überlast- und Schaukelmanagement
Anti-Congestion: Limits, Warteschlangen, VIP/schwierige Fälle Priorisierung, Surge-Koeffizienten.
Anti-Arbitrage (toxisch): Verbote von „Selbstausführungen“ zu einem reduzierten Preis/Qualität, Überwachung von „Ping-Pong“ -Anfragen.
Anti-Betrug: Geräte-/Verhaltenssignaturen, Honigmarken, verzögerte Qualifikation (Cool-Off).
Degradierung mit Ehre: Fallback zum lokalen Pool, „Best-Effort“ mit transparenter Verschlechterung.
12) Beispiele für Logik (Skizzen)
12. 1 Routing unter Berücksichtigung von Gerichtsbarkeit und SLO
python def compliant(req, pool):
return (req. constraints. geo in pool. regions and pool. sla. quote_ttl_s <= 2 and pool. vendor_tier in {"gold","silver"})
12. 2 Gerechtigkeitspolitik (Rego-Idee)
rego package fairness deny["overexposed vendor"] {
usage. share[input. vendor] > 0. 45 input. vendor. tier == "silver"
}
12. 3 Konvergenztest des Orderbooks
sql
SELECT offer_id, MAX(version)-MIN(version) AS drift
FROM orderbook_events
WHERE ts >= now() - interval '5 minutes'
GROUP BY 1
HAVING MAX(version)-MIN(version) > 1; -- fragmentation signal
13) Reifegradkennzahlen
Coverage: Anteil der Segmente/Regionen, in denen es ≥ X aktive Anbieter gibt.
Elasticity: Wie schnell sich die Füllrate bei + Δ Nachfrage erholt.
EPI/Spread-Improvement: Nutzen aus der Aggregation vs Solopool.
Fair-Distribution: Abweichung des Umsatzanteils von der erwarteten Qualität.
Recon-health: Häufigkeit/Dauer der Schließung von Diskrepanzen.
Privacy-Score: Anteil der Strecken ohne PD-Mitnahme über die Grenzen der Politik hinaus.
14) Anti-Muster
Nackte Föderation ohne SOR und Qualitätsregeln → Fragmentierung, Abschaffung.
„Glasmarkt“: Sie öffnen alles für alle - ein Ausbruch von Betrug und Preiskampf.
Keine Zuschreibung und Wiedergutmachung → ewige Streitigkeiten und eingefrorene Zahlungen.
Starre Synchronisation zwischen Pools → kaskadierende Latenz/Ausfälle.
Die gleichen Regeln für verschiedene Segmente → die Degradierung der Erfahrung in Premium/lokalen Nischen.
Das Ignorieren von TTL-Offices → Transaktionen zu „faulen“ Bedingungen.
Ein einziger Verschlüsselungsschlüssel für den gesamten Markt ist → unmöglich, die Daten punktuell zu „löschen“.
15) Checkliste des Architekten
1. Modell (gemeinsamer Pool/Verband/Hub) und Souveränitätsgrenzen definiert?
2. Gibt es einen Datenvertrag (Diagramme, Versionen, TTL, Signaturen) und ein Kompatibilitätsfenster?
3. SOR mit Fairness und Backs, SLO Liquidität und Dashboards umgesetzt?
4. Abrechnung/Zuschreibung, Forderungsfenster, Gutschriften/Bußgelder sind vorgeschrieben?
5. Sind anti-kongestija/anti-frod/anti das Schiedsgericht und das Regime der Degradation eingebaut?
6. Reconciliation und „Deal Proof“ Artefakte etabliert?
7. Privatsphäre: Pseudonymisierung, Geo-Pinning, Retenschen, Recht auf Löschung?
8. Übung: Stressspitzen der Nachfrage/Poolfall/Nicht-Synchronisation des Orderbooks?
9. FinOps: egress Budget, Routing Kosten, Ziel EPI?
10. Governance: Schwellenwerte, Partnerzertifizierung, Audit.
Schluss
Bei der kollektiven Liquidität gehe es nicht darum, „einen anderen Partner zu verbinden“, sondern den Markt zu gestalten: einheitliche Verträge und Veranstaltungen, transparente Routing- und Fairness-Regeln, starke Beobachtbarkeit und Abrechnungen, Privatsphäre und Jurisdiktionen „wie ein Code“. So entsteht aus disparaten Quellen ein einheitlicher, tiefer und nachhaltiger Pool aus Angebot und Nachfrage - mit besseren Erfahrungen für die Nutzer und einer berechenbaren Wirtschaft für das gesamte Ökosystem.