# Service Definitions

- [Ad-Hoc Cache Provider](https://help.santesuite.org/developers/server-plugins/implementing-.net-features/service-definitions/ad-hoc-cache-provider.md)
- [Application Identity Provider](https://help.santesuite.org/developers/server-plugins/implementing-.net-features/service-definitions/application-identity-provider.md)
- [Audit Dispatch Service](https://help.santesuite.org/developers/server-plugins/implementing-.net-features/service-definitions/audit-dispatch-service.md)
- [Barcode Generator Provider](https://help.santesuite.org/developers/server-plugins/implementing-.net-features/service-definitions/barcode-generator-provider.md)
- [Business Rules Service](https://help.santesuite.org/developers/server-plugins/implementing-.net-features/service-definitions/business-rules-service.md)
- [Care Plan Generation Service](https://help.santesuite.org/developers/server-plugins/implementing-.net-features/service-definitions/care-plan-generation-service.md)
- [CDSS Clinical Protocol Repository](https://help.santesuite.org/developers/server-plugins/implementing-.net-features/service-definitions/cdss-clinical-protocol-repository.md)
- [Concept/Terminology Provider](https://help.santesuite.org/developers/server-plugins/implementing-.net-features/service-definitions/concept-terminology-provider.md)
- [Configuration Manager Service](https://help.santesuite.org/developers/server-plugins/implementing-.net-features/service-definitions/configuration-manager-service.md)
- [Daemon Service](https://help.santesuite.org/developers/server-plugins/implementing-.net-features/service-definitions/daemon-service.md)
- [Data Archiving Service](https://help.santesuite.org/developers/server-plugins/implementing-.net-features/service-definitions/data-archiving-service.md)
- [Data Privacy Enforcement Provider](https://help.santesuite.org/developers/server-plugins/implementing-.net-features/service-definitions/data-privacy-enforcement-provider.md)
- [Data Signing Service](https://help.santesuite.org/developers/server-plugins/implementing-.net-features/service-definitions/data-signing-service.md)
- [dCDR Subscription Definition Provider](https://help.santesuite.org/developers/server-plugins/implementing-.net-features/service-definitions/dcdr-subscription-definition-provider.md)
- [dCDR Subscription Execution Provider](https://help.santesuite.org/developers/server-plugins/implementing-.net-features/service-definitions/dcdr-subscription-execution-provider.md)
- [Device Identity Provider](https://help.santesuite.org/developers/server-plugins/implementing-.net-features/service-definitions/device-identity-provider.md)
- [Exec-Once Message Persistence](https://help.santesuite.org/developers/server-plugins/implementing-.net-features/service-definitions/exec-once-message-persistence.md)
- [Freetext Search Provider](https://help.santesuite.org/developers/server-plugins/implementing-.net-features/service-definitions/freetext-search-provider.md)
- [IDataPersistenceService{TData}](https://help.santesuite.org/developers/server-plugins/implementing-.net-features/service-definitions/idatapersistenceservice-tdata.md)
- [IDataPersistenceServiceEx{TModel}](https://help.santesuite.org/developers/server-plugins/implementing-.net-features/service-definitions/idatapersistenceserviceex-tmodel.md)
- [IDataQualityConfigurationProviderService](https://help.santesuite.org/developers/server-plugins/implementing-.net-features/service-definitions/idataqualityconfigurationproviderservice.md)
- [Identity Domain Provider](https://help.santesuite.org/developers/server-plugins/implementing-.net-features/service-definitions/identity-domain-provider.md)
- [IDispatcherQueueManagerService](https://help.santesuite.org/developers/server-plugins/implementing-.net-features/service-definitions/idispatcherqueuemanagerservice.md)
- [IElevatableIdentityProviderService](https://help.santesuite.org/developers/server-plugins/implementing-.net-features/service-definitions/ielevatableidentityproviderservice.md)
- [IExtensionTypeRepository](https://help.santesuite.org/developers/server-plugins/implementing-.net-features/service-definitions/iextensiontyperepository.md)
- [IFastQueryDataPersistenceService{TEntity}](https://help.santesuite.org/developers/server-plugins/implementing-.net-features/service-definitions/ifastquerydatapersistenceservice-tentity.md)
- [IFastQueryRepositoryService{TEntity}](https://help.santesuite.org/developers/server-plugins/implementing-.net-features/service-definitions/ifastqueryrepositoryservice-tentity.md)
- [IPersistableQueryRepositoryService{TEntity}](https://help.santesuite.org/developers/server-plugins/implementing-.net-features/service-definitions/ipersistablequeryrepositoryservice-tentity.md)
- [IPubSubManagerService](https://help.santesuite.org/developers/server-plugins/implementing-.net-features/service-definitions/ipubsubmanagerservice.md)
- [IRecordMergingService{T}](https://help.santesuite.org/developers/server-plugins/implementing-.net-features/service-definitions/irecordmergingservice-t.md)
- [IRepositoryService](https://help.santesuite.org/developers/server-plugins/implementing-.net-features/service-definitions/irepositoryservice.md)
- [ISecurityRepositoryService](https://help.santesuite.org/developers/server-plugins/implementing-.net-features/service-definitions/isecurityrepositoryservice.md)
- [ISqlDataPersistenceService](https://help.santesuite.org/developers/server-plugins/implementing-.net-features/service-definitions/isqldatapersistenceservice.md)
- [IStoredQueryDataPersistenceService{TEntity}](https://help.santesuite.org/developers/server-plugins/implementing-.net-features/service-definitions/istoredquerydatapersistenceservice-tentity.md)
- [ITagPersistenceService](https://help.santesuite.org/developers/server-plugins/implementing-.net-features/service-definitions/itagpersistenceservice.md)
- [ITemplateDefinitionRepositoryService](https://help.santesuite.org/developers/server-plugins/implementing-.net-features/service-definitions/itemplatedefinitionrepositoryservice.md)
- [IThreadPoolService](https://help.santesuite.org/developers/server-plugins/implementing-.net-features/service-definitions/ithreadpoolservice.md)
- [IUnionQueryDataPersistenceService{TEntity}](https://help.santesuite.org/developers/server-plugins/implementing-.net-features/service-definitions/iunionquerydatapersistenceservice-tentity.md)
- [IValidatingRepositoryService{TModel}](https://help.santesuite.org/developers/server-plugins/implementing-.net-features/service-definitions/ivalidatingrepositoryservice-tmodel.md)
- [Job Management Service](https://help.santesuite.org/developers/server-plugins/implementing-.net-features/service-definitions/job-management-service.md)
- [Localization Provider](https://help.santesuite.org/developers/server-plugins/implementing-.net-features/service-definitions/localization-provider.md)
- [Mail Repository Provider](https://help.santesuite.org/developers/server-plugins/implementing-.net-features/service-definitions/mail-repository-provider.md)
- [Name Alias Provider](https://help.santesuite.org/developers/server-plugins/implementing-.net-features/service-definitions/name-alias-provider.md)
- [Network Metadata Provider](https://help.santesuite.org/developers/server-plugins/implementing-.net-features/service-definitions/network-metadata-provider.md)
- [Password Hashing Service](https://help.santesuite.org/developers/server-plugins/implementing-.net-features/service-definitions/password-hashing-service.md)
- [Password Validation Service](https://help.santesuite.org/developers/server-plugins/implementing-.net-features/service-definitions/password-validation-service.md)
- [Policy Decision Provider (PDP)](https://help.santesuite.org/developers/server-plugins/implementing-.net-features/service-definitions/policy-decision-provider-pdp.md)
- [Policy Enforcement Provider (PEP)](https://help.santesuite.org/developers/server-plugins/implementing-.net-features/service-definitions/policy-enforcement-provider-pep.md)
- [Policy Information Provider (PIP)](https://help.santesuite.org/developers/server-plugins/implementing-.net-features/service-definitions/policy-information-provider-pip.md)
- [Primary Data Caching Provider](https://help.santesuite.org/developers/server-plugins/implementing-.net-features/service-definitions/primary-data-caching-provider.md)
- [Query Result Scoring Provider](https://help.santesuite.org/developers/server-plugins/implementing-.net-features/service-definitions/query-result-scoring-provider.md)
- [Record Matching Configuration Provider](https://help.santesuite.org/developers/server-plugins/implementing-.net-features/service-definitions/record-matching-configuration-provider.md)
- [Record Matching Provider](https://help.santesuite.org/developers/server-plugins/implementing-.net-features/service-definitions/record-matching-provider.md)
- [Record Merging Provider](https://help.santesuite.org/developers/server-plugins/implementing-.net-features/service-definitions/record-merging-provider.md)
- [Repository Service](https://help.santesuite.org/developers/server-plugins/implementing-.net-features/service-definitions/repository-service.md)
- [Repository Service with Cancellation Support](https://help.santesuite.org/developers/server-plugins/implementing-.net-features/service-definitions/repository-service-with-cancellation-support.md)
- [Repository Service with Extended Functions](https://help.santesuite.org/developers/server-plugins/implementing-.net-features/service-definitions/repository-service-with-extended-functions.md)
- [Repository Service with Notification Support](https://help.santesuite.org/developers/server-plugins/implementing-.net-features/service-definitions/repository-service-with-notification-support.md)
- [Resource Checkout/Locking Provider](https://help.santesuite.org/developers/server-plugins/implementing-.net-features/service-definitions/resource-checkout-locking-provider.md)
- [Resource Patching Provider](https://help.santesuite.org/developers/server-plugins/implementing-.net-features/service-definitions/resource-patching-provider.md)
- [Resource Pointer Service](https://help.santesuite.org/developers/server-plugins/implementing-.net-features/service-definitions/resource-pointer-service.md)
- [Role Provider](https://help.santesuite.org/developers/server-plugins/implementing-.net-features/service-definitions/role-provider.md)
- [Security Challenge Authentication Provider](https://help.santesuite.org/developers/server-plugins/implementing-.net-features/service-definitions/security-challenge-authentication-provider.md)
- [Security Challenge Storage Provider](https://help.santesuite.org/developers/server-plugins/implementing-.net-features/service-definitions/security-challenge-storage-provider.md)
- [Session Authentication Provider](https://help.santesuite.org/developers/server-plugins/implementing-.net-features/service-definitions/session-authentication-provider.md)
- [Session Storage Provider](https://help.santesuite.org/developers/server-plugins/implementing-.net-features/service-definitions/session-storage-provider.md)
- [Stateful Query Provider](https://help.santesuite.org/developers/server-plugins/implementing-.net-features/service-definitions/stateful-query-provider.md)
- [Stock Management Provider](https://help.santesuite.org/developers/server-plugins/implementing-.net-features/service-definitions/stock-management-provider.md)
- [Symmetric Encryption Provider](https://help.santesuite.org/developers/server-plugins/implementing-.net-features/service-definitions/symmetric-encryption-provider.md)
- [TFA/MFA Secret Generator](https://help.santesuite.org/developers/server-plugins/implementing-.net-features/service-definitions/tfa-mfa-secret-generator.md)
- [User Identity Provider](https://help.santesuite.org/developers/server-plugins/implementing-.net-features/service-definitions/user-identity-provider.md)
- [User Notification Relay Provider](https://help.santesuite.org/developers/server-plugins/implementing-.net-features/service-definitions/user-notification-relay-provider.md)
- [User Notification Template Filler](https://help.santesuite.org/developers/server-plugins/implementing-.net-features/service-definitions/user-notification-template-filler.md)
- [User Notification Template Repository](https://help.santesuite.org/developers/server-plugins/implementing-.net-features/service-definitions/user-notification-template-repository.md)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://help.santesuite.org/developers/server-plugins/implementing-.net-features/service-definitions.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
