TechnoStore — Revenue Cloud Quote-to-Cash für den DACH-Markt
End-to-End-Quote-to-Cash-Demo für B2B-Elektronik auf Salesforce Revenue Lifecycle Management, Contract Lifecycle Management und Industries CPQ — orchestriert mit MuleSoft Anypoint über zehn externe Systeme.
- Jahr
- 2025
- Rolle
- Salesforce Developer / Solution Architect
- Technologien
- ApexRevenue Lifecycle ManagementContract Lifecycle ManagementIndustries CPQMuleSoft AnypointPlatform EventsNamed CredentialsSFDX (6 packages)Kevin O'Hara trigger frameworkOpenAPI 3.0arc42
Eckdaten
- 10 externe Systeme via MuleSoft + Apex — inkl. SAP S/4HANA und dem deutschen Finanz-Stack (lexoffice + DATEV)
- 60 Apex-Klassen in 6 SFDX-Paketen (~214 KB Code)
- 10 Architecture Decision Records (Nygard-Format) + arc42-Solution-Blueprint
- 50 STAR-Einträge programmatisch nach Notion publiziert
- DACH-spezifisch: 19 % USt-Formeln, DHL-Präferenz, DE/AT/CH-Adressparsing
- Quote-to-Cash-Latenz End-to-End gemessen bei 2–6 Sekunden
Das Problem
DACH-Enterprise-Salesforce-Rollen (T-Systems, Allianz Technology, Mercedes-Benz.io, BMW Group IT, SAP Industries Practice) verlangen konsequent dieselbe Kombination: Revenue Cloud + Industries CPQ auf Salesforce-Seite plus echte MuleSoft- + Payment- + Logistik- + E-Signature-Integration auf der Orchestrierungsseite. Die meisten Portfolio-Projekte zeigen eines von beiden, fast keines spiegelt deutsche Marktspezifika wie Mehrwertsteuer, DHL-Präferenz oder mehrsprachiges Adressparsing wider.
Architektur
Vertriebsmitarbeiter arbeiten mit einem account-kontextbezogenen Industries-CPQ-Katalog. Bundle-Konfiguration triggert einen asynchronen attributbasierten Pricing-Service. Bei Auftragsaktivierung fächert der OrderTriggerHandler parallel zu fünf Downstream-Systemen aus: JIRA (direkter Apex-Callout) für Bestandstickets, Slack #warehouse (Platform Event → MuleSoft) für Kommissionierung, DocuSign (Apex + Named Credential) für die Vertragsdose, Stripe (MuleSoft Outbound) für Zahlung und eine gebrandete Rechnungs-Mail. Der Stripe-Webhook trifft MuleSoft, wird HMAC-SHA256 verifiziert und streut zurück nach Salesforce (Status Paid), Slack #payments-team und einen Choice-Router für Fulfilment — Sendcloud/DHL für physische Ware, Lizenzschlüssel-Generierung für digitale. Der DocuSign-Connect-Webhook landet auf einer Salesforce Site, publiziert ein Platform Event, um die Guest-User-FLS-Limits zu umgehen, und ein Autolaunched Flow erstellt das Asset.
Der Ansatz
Der Code ist in sechs SFDX-Pakete aufgeteilt (force-app + controllers + services + handlers + actions + tests), sodass Architekturgrenzen schon auf Dateisystem-Ebene sichtbar sind — eine Service-Klasse, die ApexPages aufruft, fiele im Code-Review sofort auf. Alle Trigger erben vom Kevin-O'Hara-TriggerHandler mit Rekursionsschutz und Bypass-Mechanismus. Jeder externe Aufruf nutzt eine Named Credential und ist in einen idempotenten Service verpackt: Der Stripe-Webhook prüft Order.Status vor dem Mutieren, DocuSign nutzt eine Platform-Event-Indirektion für den Guest-User-Kontext, JIRA bleibt im direkten Apex, weil der Flow synchron und volumenarm ist — während Stripe über Mule geht wegen Retry und Queueing. Die 50-teilige Notion-Doku ist selbst Feature: NotionPublishService.publishEnterprise() orchestriert sechs API-Calls pro Eintrag, um Notions Zwei-Ebenen-Nesting-Limit zu umgehen.
Das Ergebnis
Eine zusammenhängende zwölfminütige Quote-to-Cash-Story über zehn externe Systeme, bereit sowohl für Portfolio-Interviews als auch für kundennahe Lösungsgespräche. Dokumentiert als 10 Architecture Decision Records im Nygard-Format, arc42-Solution-Blueprint, OpenAPI-3.0-Specs für eingehende Webhooks und eine 17-Request-Postman-Collection. Gemessene End-to-End-Latenz: 2–6 Sekunden. Die DACH-Ausrichtung — Mehrwertsteuer-Formeln, DHL-Präferenz, DE/AT/CH-Adressparsing — ist das Detaillevel, das deutsche Enterprises erwarten, nicht generisches Salesforce-Wissen.
Externe Integrationen
StripeCheckout + webhook with HMAC-SHA256 verification
Sendcloud / DHLv3 API, DACH carrier prioritised
DocuSignEnvelope creation + Connect webhook
JIRA CloudAuto-ticket on inventory shortage
SlackTwo channels: #warehouse + #payments-team
NotionProgrammatic 50-entry portfolio publishing
MuleSoft AnypointOrchestration layer for the whole flow
- SAP S/4HANA
ATP check, sales-order acknowledgment, tax determination, CAMT.053 reconciliation, master-data sync — a seven-phase layer
- Twilio WhatsApp
Customer notifications over WhatsApp Business
- lexoffice
German cloud accounting — automated invoice (Rechnung) creation
- DATEV
DATEV-konform Buchungsstapel (SKR04, EXTF 700) export for the Steuerberater