Customers
The Customers entity is the "Source of Truth" for all customer-related data including customer account information, customer contact information, support details, and account hierarchy. Agreements and agreement Entitlements such as subscriptions, licenses and other entitlement resources are linked to the Customers entity.
Functional Overview
- Contact Management: Storing and managing various roles for customer contacts (Billing, Technical, Admin).
- Account Relationships: Defining parent-child relationships between different customer entities.
- Audit Tracking: Uses Envers for detailed revision history of customer changes.
Major Code Modules (com.sureink.customer)
controller:CustomerControllerServiceandCustomerUpdateControllerServicefor managing profiles.service: Core logic for searching and managing customer records (CustomerService).report: Specialized helpers for generating customer-centric reports (AccountAndContactsReportHelper).event: Handling lifecycle events such asCustomerCreatedorCustomerUpdated.
Linkages and References
- Consumer: This service is heavily consumed by
CloudMsaApplicationwhen creating new subscriptions. - Syncer: Receives data updates from the Connector (Salesforce sync) and User Management (Registration).