Skip to content

Integrations

PH-08 owns the domain behavior of payment execution and its Connector framework specifically; STD01-09 and STD01-08 set the platform-wide contract and resilience rules every external integration follows — payment or not, the same way PH-12's Notification Engine reuses the domain/mechanics split rather than defining its own.

Connector/Adapter versus Connection (STD01-09)

Executable integration behavior is versioned code (a Connector/Adapter), deployed through normal software delivery — no arbitrary runtime code upload or scripting. Tenant/provider-specific endpoint, identifier, secret-reference, and operational configuration is a separate Connection; one Connector/Adapter implementation can support multiple Connections. Connections reference secrets — payment/domain records never contain secret values. Not yet built.

Transformation lineage and contract compatibility (STD01-09)

Every transformation between a canonical DragonPay request/status and an external contract retains the Connector/Adapter version, internal contract/schema version, mapping-set version, and external API/message/file schema version needed to reproduce and troubleshoot the interaction. Breaking changes require an explicit major version and a controlled migration path; a new Connector/Adapter version must pass contract/conformance tests before production activation. Not yet built.

External dependency resilience (STD01-08)

Applied at the Connection/adapter boundary so one degraded CU/provider can't exhaust platform resources: circuit breaker (CLOSED / OPEN / HALF_OPEN), bounded concurrency and queued work per Connection, provider/CU rate limits enforced before calls reach the external dependency, and normalized operational health (health_state, circuit_state, admission_state). Not yet built.

What's still open

Several integration-adjacent technology choices remain open — async messaging, SMS/email delivery — see the Decision Register and Build vs. Buy.