.png)
Dotmatics Integration Guide
Integrate Dotmatics scientific applications with enterprise systems through product-specific REST APIs, scheduled workflows, supported files, and selected event notifications.
Dotmatics integration options at a glance
Dotmatics is a portfolio of scientific applications, so integration capabilities depend on the selected product, tenant, deployment model, enabled modules, and API entitlement. REST APIs are the primary mechanism to investigate for Projects, Experiments, Samples, Compounds, Assays, Results, and related objects. Selected products may also support outbound notifications, imports, exports, batch operations, or file and attachment handling, but these capabilities require product-level confirmation. Martini can consume documented Dotmatics APIs, receive supported callback notifications, run scheduled polling workflows, process files, map scientific data, and expose a normalized API for downstream systems.
Common Dotmatics integration patterns
Common Dotmatics data objects used in integrations
Authentication and security considerations
Product-specific authentication
Dotmatics does not have one publicly confirmed authentication model for every product. Confirm whether the selected API uses OAuth 2.0, client credentials, API keys, tokens, or another mechanism. Interactive SSO should not automatically be treated as API authorization.
Least-privilege access
Use product- and tenant-specific service accounts, roles, scopes, and permissions. Restrict access to the Projects, Samples, Compounds, Results, Inventory Items, or other scientific data required by the workflow.
Secure configuration
Store credentials, tokens, endpoint URLs, and API versions in Martini environment configuration and secrets-management facilities rather than in mappings or source code. Protect sensitive scientific, patient-related, compound, study, and intellectual-property data throughout processing.
Operational considerations for Dotmatics integrations
Pagination and volume
Results, Assays, Samples, file metadata, and analytical outputs may be large. Confirm whether the selected API uses pages, offsets, cursors, continuation tokens, or asynchronous exports, and process data in bounded batches.
Incremental synchronization
Prefer documented timestamps, revision numbers, change tokens, or event feeds. Maintain a ledger with object type, source identifier, processed version, destination identifier, status, error details, and retry count.
Idempotency and events
Use stable Dotmatics identifiers and deterministic external keys. Treat callback notifications as potentially duplicated unless exactly-once delivery is explicitly guaranteed, and account for event ordering and incomplete payloads.
Scientific fidelity
Preserve units, significant figures, precision, assay context, result status, instrument or method metadata, time zones, qualitative and quantitative values, and provenance. Handle large analytical files separately from ordinary JSON payloads.
Rate limits and change management
A universal Dotmatics rate-limit policy was not confirmed. Obtain product-specific quotas, honor documented response guidance, and monitor schema or API-version changes across development, testing, and production.
Retries and testing
Separate rate limits, timeouts, and temporary service failures from authorization or validation errors. Use bounded retries, backoff, dead-letter or review handling, replay procedures, representative scientific test data, and workflow monitoring.
Why use Martini instead of scripts or point-to-point integrations?
Adapt to a portfolio architecture
Dotmatics products can differ in object models, authentication, APIs, events, and deployment. Martini provides workflows and reusable integration logic that can accommodate product-specific interfaces without embedding the entire implementation in a one-off script.
Separate orchestration from mapping
Martini separates API consumption, transformation, business rules, target writes, and error handling. This makes it easier to preserve scientific data fidelity, add downstream systems, and update mappings when a product schema changes.
Support multiple operating models
The same platform can coordinate scheduled polling, callback-driven processing, API-led requests, supported exports, and file transfers. It can also expose a controlled API façade for applications that should not call Dotmatics directly.
Improve operational control
Centralized workflows provide consistent validation, idempotency, retries, checkpoints, logging, and environment configuration. This is more maintainable than separate point-to-point scripts when research data flows across multiple enterprise systems.