Skip to main content

System Architecture

The following diagram illustrates the high-level architecture of the SureInk Platform (SureMSA), highlighting the relationships between microservices, infrastructure, and external systems.

Architecture Quick Reference Table

Arch ItemSummaryDoc Sections and Links
Managed AppsThird-party applications managed by the platform (SureClinical, etc.)Frontend Documentation
Angular UIWeb-based user interface for platform administration and managementFrontend Documentation
API GatewayCentral entry point for all client requests, handles routing and authenticationAPI Gateway Documentation
ConnectorIntegrates with external systems (Salesforce, QuickBooks, Stripe)Connector Service
User ManagementManages user accounts, authentication, roles, and permissionsUser Management Service
CustomerHandles customer data, profiles, and organizational informationCustomer Service
Cloud MSACore business logic for Master Service Agreements, subscriptions, and licensingBusiness Services
Usage DataTracks and stores application usage metrics and analyticsUsage Data Service
SalesforceCRM integration for customer records and sales managementExternal Integrations
QuickBooksAccounting and financial data synchronizationExternal Integrations
StripePayment processing and subscription billingExternal Integrations
Keycloak IAMIdentity and Access Management (authentication & authorization)Infrastructure: Keycloak
PostgreSQLPrimary relational database for all platform dataInfrastructure: Database
Discovery ServerService registry (Eureka) for microservice discoveryInfrastructure: Discovery
KafkaMessage broker for asynchronous service-to-service communicationInfrastructure: Messaging
ResourcesPlatform resources including organizations, users, licenses, policies, and rulesCore Services Overview