Zum Hauptinhalt springen

CCA-Hosting Architecture

🤖 Generated with Claude Code

Co-Authored-By: Claude (noreply@anthropic.com)

Overview​

CCA-Hosting = Interner Überbegriff für zwei gehostete Produkte:

ProduktKomponentenSQL ServerVPNZielgruppe
CCA-Cloud EditionCCA-Online + DBSQL01NeinKunden ohne eigene Infrastruktur
CCA-Host-ItCCA-Online + DB + CCA9SQL02JaKunden mit Desktop-Anforderungen

System Context​

System Context

Applications​

CCA-Online​

AspektDetails
TypASP.NET Web-Applikation
MandantenEine Instanz pro Kunde
Auth (Cloud Edition)SQL-Login + SMS-Code
Auth (Host-It)TOGETHER SSO (Passkey, ID-Austria)

CCA9 Desktop​

AspektDetails
TypWindows Desktop-Applikation
VerfügbarkeitNur CCA-Host-It
VerbindungOpenVPN → SQL Server
AuthTOGETHER SSO via CCA-Online

Connection Flow:

  1. User startet CCA9
  2. OpenVPN-Verbindung zu access.my.cca.online
  3. TOGETHER SSO via CCA-Online
  4. CCA-Online liefert Connection String (User kennt Passwort nicht)
  5. CCA9 verbindet zu SQL Server

OMDSmanager​

AspektDetails
TypASP.NET Web-Applikation
ZweckOMDS-Datenabgleich (Österreichischer Makler Datensatz)

Integrations​

Integrations

Microsoft 365​

DienstAPIFunktion
SharePointGraph APIDokumentenablage (Polizzen, Korrespondenz, Scans)
ExchangeGraph API / EWSE-Mail Import/Export, Kalender, Aufgaben

Auth: OAuth2 via TOGETHER-IdP + RSA Site-Key → EntraId Federation → Graph API

TOGETHER Platform​

DienstFunktion
Identity ProviderSSO für Host-It Kunden (Passkey, ID-Austria)
TarifrechnerTarifberechnung für Versicherungsprodukte

Data Architecture​

  • Eine Datenbank pro Kunde (vollständige Mandantentrennung)
  • SQL-Authentifizierung mit randomisierten Passwörtern
  • Kunden haben keinen direkten DB-Zugriff (außer Host-It via VPN)

Security Boundaries​

ZoneZugangBeschreibung
DMZInternet (HTTPS)WAF filtert Traffic
VPNAuthentifizierte ClientsNur für Host-It Kunden
APPNur internWebserver nicht direkt erreichbar
DBNur von APP + VPN (SQL02)SQL01 bewusst ohne VPN-Zugang

Wichtig: SQL01 (Cloud Edition) ist bewusst NICHT über VPN erreichbar - Sicherheitsbarriere für Kunden mit schwächerer Auth.

DokumentInhalt
INFRASTRUCTURE.mdAzure Resources, Netzwerk-Topologie
DECISIONS.mdArchitecture Decision Records
TOGETHER-Login Setup (PDF)Auth-Flows für CCAOnline + CCA9
Betriebskonzept (cca.cca-hosting-docs)Sizing, Backup, DR, Monitoring, Prozesse