Microservice Architecture: Built using Spring Boot, enabling scalability and modularity.
API-Driven: Exposes RESTful APIs (managed via sureink-gateway) allowing external applications to request license creation, manage subscriptions, and query licensing information.
External System Integrations: Stripe, QuickBooks, WooCommerce, Google Analytics, Salesforce, and SureClinical integrations handled via REST APIs or connector modules.
Data Model: The sureink-model module defines core entities such as Customer, Product, License, Subscription, Order, and Payment. Data is persisted in PostgreSQL and schema managed by Liquibase.
Security: Keycloak for authentication and authorization.
Service Discovery: Eureka (sureink-discovery-server).
Event-Driven: Spring Kafka for asynchronous communication.