Skip to main content

Service Dependencies

Service Dependencies

This page documents all internal CM.com and external third-party dependencies of the CM Marketplace platform.


1. Internal CM.com Dependencies​

These are internal CM.com services and SDKs that Marketplace depends on:

Internal Services​

DependencyUsed ByPurpose
CM.com** Router / Gateway**livechat, bgserviceRoutes messages between Marketplace and CM.com messaging channels (WhatsApp, SMS, RCS, etc.)
CM.com** Conversational APIs**livechatCM.Conversational.ApiClients (v1.0.64) — Conversational AI integration
CM.com** CDP Events**cdp, crmCM.Cdp.Events.Sdk (v1.0.1.1) — Publish events to Customer Data Platform
CM.com** Authorization**All servicesCM.Governance.Authorization (v0.19.0) — Centralized authorization governance

Internal Shared NuGet Packages​

PackageVersionPurpose
CM.Shared.Authorization9.1.0Authentication and authorization
CM.Shared.WebApi9.1.0Web API utilities and middleware
CM.Shared.WebApi.Authorization9.1.0Web API authorization middleware
CM.Shared.WebApi.Swagger8.0.0Swagger/OpenAPI documentation
CM.Shared.Exceptions8.3.0Exception handling framework
CM.Shared.Logging.HttpClientLogging9.1.0HTTP client request/response logging
CM.Shared.Linq6.1.0LINQ extension methods
CM.Shared.Pagination8.0.0Pagination utilities
CM.Shared.Primitives8.0.0Core primitive types
CM.Common.AspNetCore.Api.Shared3.4.5Common ASP.NET Core utilities

Internal Container Registry​

ResourceURL
Base Docker imagesproget2.sharedservices.cmgroep.local/dockerfeed/trusted/dotnet/aspnet:10.0
Container imageseurope-west4-docker.pkg.dev/{project}/... (Artifact Registry)

2. External Platform Dependencies​

These are external third-party platforms that Marketplace integrates with via adapters.

CRM Platforms (22)​

PlatformSDK/LibraryAuth Method
SalesforceHTTP REST APIOAuth 2.0
Microsoft Dynamics CRMHTTP REST APIOAuth 2.0 (Azure AD)
Microsoft Dynamics F&OHTTP REST APIOAuth 2.0 (Azure AD)
Microsoft NavisionHTTP REST APIOAuth 2.0
Microsoft Business CentralHTTP REST APIOAuth 2.0
SAPHTTP REST APIAPI Key / OAuth
ShopifyShopifySharp (v6.18.0)OAuth 2.0
ShopwareHTTP REST APIOAuth 2.0
HubSpotRestSharp (v112.0.0)OAuth 2.0 / API Key
WooCommerceHTTP REST APIAPI Key
MagentoHTTP REST APIOAuth / API Token
Zendesk SalesHTTP REST APIOAuth 2.0
Zendesk TicketingHTTP REST APIOAuth 2.0
FreshdeskHTTP REST APIAPI Key
BloomReachHTTP REST APIAPI Key
TicketmasterHTTP REST APIAPI Key
SpotifyHTTP REST APIOAuth 2.0
ComfortPartnersHTTP REST APIAPI Key
PaylogicHTTP REST APIAPI Key
ReturnlessHTTP REST APIAPI Key
CDC (Customer Data Cloud)HTTP REST APIOAuth 2.0
CDPHTTP REST APIOAuth 2.0

Livechat / Contact Center Platforms (8)​

PlatformSDK/LibraryProtocol
Salesforce Live AgentHTTP REST APIHTTP Long Polling
Salesforce Enhanced ChatSSE (Server-Sent Events)Persistent SSE + Polly retry
Salesforce Partner MessagingHTTP + Polly (v9.0.3)REST + Exponential backoff
Genesys CloudHTTP REST APIWebSocket + REST
NICE CXOneHTTP REST API + JWT (v8.6.1)REST + JWT Auth
QContactWebSocketPersistent WebSocket + Polly retry
QuandagoHTTP REST APIREST
Zendesk ChatHTTP REST APIREST
Microsoft Dynamics OmnichannelHTTP REST APIREST

CDP / Advertising Platforms (3)​

PlatformSDK/LibraryProtocol
Google AdsGoogle.Ads.GoogleAds (v23.0.0)gRPC / REST
Facebook/Meta AdsHTTP REST APIREST (Custom Audiences API)
SFTP DestinationsSSH.NETSFTP file transfer

CMS / Knowledge Platforms (5)​

PlatformSDK/LibraryProtocol
Atlassian ConfluenceHTTP REST API + PollyREST + Retry
NICE CXOne KnowledgeHTTP REST APIREST
Google DriveGoogle.Apis.Drive.v3 (v1.68.0)REST
Microsoft SharePointMicrosoft.Graph (v5.72.0)Microsoft Graph API
Microsoft OneDriveMicrosoft.GraphMicrosoft Graph API

Communications Platforms (3)​

PlatformSDK/LibraryProtocol
SlackSlack.NetStandard (v9.5.0), SlackNet.AspNetCore (v0.13.2)Slack Events API + Web API
Microsoft TeamsMicrosoft.Bot.Builder (v4.23.0)Bot Framework
Microsoft Dynamics 365HTTP REST APIREST

Payment Providers (6)​

PlatformSDK/LibraryProtocol
AdyenHTTP REST APIREST
PayPalHTTP REST APIREST
MollieHTTP REST APIREST
Amazon PayHTTP REST APIREST
CM.com PaymentsHTTP REST APIREST (internal)
GPIHTTP REST APIREST

Product Feed Platforms (3)​

PlatformSDK/LibraryProtocol
ShopifyHTTP REST APIREST (Product API)
ChannableHTTP REST APIREST
ChannelEngineHTTP REST APIREST

3. GCP Infrastructure Dependencies​

GCP ServiceNuGet PackageVersion
Cloud Pub/SubGoogle.Cloud.PubSub.V13.9.1
Cloud TasksGoogle.Cloud.Tasks.V23.2.0
Cloud SchedulerGoogle.Cloud.Scheduler.V13.5.0
Cloud StorageGoogle.Cloud.Storage.V14.10.0
Secret ManagerGoogle.Cloud.SecretManager.V12.5.0
Cloud DiagnosticsGoogle.Cloud.Diagnostics.AspNetCore35.2.0
Cloud LoggingSerilog.Sinks.GoogleCloudLogging5.0.0
Google AuthGoogle.Apis.Auth1.70.0
Cloud SQL (PostgreSQL)Npgsql.EntityFrameworkCore.PostgreSQL10.0.0
RedisStackExchange.Redis2.7.33
Redis (DI)Microsoft.Extensions.Caching.StackExchangeRedis8.0.2
Protocol BuffersGoogle.Protobuf3.30.0

4. Third-Party Libraries​

Resilience​

LibraryVersionPurpose
Polly8.6.2Retry, circuit breaker, timeout policies
Microsoft.Extensions.Http.Polly9.0.3Polly integration with HttpClientFactory

Authentication​

LibraryVersionPurpose
Microsoft.IdentityModel.Tokens8.6.1Token validation
System.IdentityModel.Tokens.Jwt8.6.1JWT parsing and validation
Microsoft.Identity.Client4.68.0Azure AD / Microsoft Identity authentication
Microsoft.AspNetCore.Authentication.JwtBearer10.0.0JWT Bearer middleware

Data and Validation​

LibraryVersionPurpose
FluentValidation11.9.2Request validation
ErrorOr2.0.1Result/error pattern
JsonSubTypes2.0.1Polymorphic JSON deserialization

API and HTTP​

LibraryVersionPurpose
RestSharp112.0.0HTTP client (HubSpot adapter)
Swashbuckle.AspNetCore6.6.2Swagger/OpenAPI documentation
MimeMapping3.1.0MIME type detection

Platform SDKs​

LibraryVersionPurpose
ShopifySharp6.18.0Shopify API client
Slack.NetStandard9.5.0Slack API client
SlackNet.AspNetCore0.13.2Slack bot hosting
Microsoft.Bot.Builder4.23.0Teams bot framework
Microsoft.Graph5.72.0SharePoint/OneDrive access
Google.Ads.GoogleAds23.0.0Google Ads API

5. Dependency Diagram​

CM Marketplace Platform
|
+---------------------+---------------------+
| | |
Internal CM.com GCP Services External Platforms
| | |
+-------+------+ +--------+--------+ +-------+-------+
| | | | | | | |
Router CM SDKs SQL Redis Pub/Sub CRMs Livechat CDP
Gateway (Auth, (PG14) (1GB) (Events) (22) (8) (3)
CDP, | | |
Conv.) CMS Comms Payments
(5) (3) (6)
|
Product Feed
(3)

6. Dependency Risk Assessment​

DependencyCriticalityFailure ImpactMitigation
Cloud SQLCriticalFull data outageRegional HA, PITR, 7-day backups
RedisMediumPerformance degradationGraceful cache-miss fallback to DB
Pub/SubHighEvent delivery stops7-day retention, DLQ, retry backoff
Cloud RunCriticalService unavailabilityMin instances, multi-zone, auto-heal
CM.com RouterHighLivechat message delivery failsRetry policies, error logging
External CRM APIsMedium (per-tenant)Individual tenant integration failsPer-adapter retry, error handling
External Livechat APIsHigh (per-tenant)Real-time chat interruptedPolly infinite retry, state persistence
Secret ManagerCritical (startup)Services cannot startCached at startup, versioned secrets

Last updated: May 2026