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 Item | Summary | Doc Sections and Links |
|---|---|---|
| Managed Apps | Third-party applications managed by the platform (SureClinical, etc.) | Frontend Documentation |
| Angular UI | Web-based user interface for platform administration and management | Frontend Documentation |
| API Gateway | Central entry point for all client requests, handles routing and authentication | API Gateway Documentation |
| Connector | Integrates with external systems (Salesforce, QuickBooks, Stripe) | Connector Service |
| User Management | Manages user accounts, authentication, roles, and permissions | User Management Service |
| Customer | Handles customer data, profiles, and organizational information | Customer Service |
| Cloud MSA | Core business logic for Master Service Agreements, subscriptions, and licensing | Business Services |
| Usage Data | Tracks and stores application usage metrics and analytics | Usage Data Service |
| Salesforce | CRM integration for customer records and sales management | External Integrations |
| QuickBooks | Accounting and financial data synchronization | External Integrations |
| Stripe | Payment processing and subscription billing | External Integrations |
| Keycloak IAM | Identity and Access Management (authentication & authorization) | Infrastructure: Keycloak |
| PostgreSQL | Primary relational database for all platform data | Infrastructure: Database |
| Discovery Server | Service registry (Eureka) for microservice discovery | Infrastructure: Discovery |
| Kafka | Message broker for asynchronous service-to-service communication | Infrastructure: Messaging |
| Resources | Platform resources including organizations, users, licenses, policies, and rules | Core Services Overview |