Back to articles

Dialkeys replace configuration sprawl

Give services a stable identity for discovery and derived configuration without making every deployment a hand-written .env file.

Dialkey service identity flowing through discovery into deployment configurationTasmanian Cloud dialkey service identity flowing through discovery into deployment configuration.[DIALKEYS]SERVICE IDlogical identityDISCOVERYresolve a peerCONFIGno .env sprawlKeep the boundary explicit. Let each system do the work it is good at.

A service needs an identity

A deployment is more than an IP address. Other services need to know which instance they are speaking to, which purpose a credential serves, and which transport can reach it.

A dialkey provides a stable logical identity for that relationship. The service can publish a reachable endpoint and other authorised systems can resolve it without hard-coding a public address.

One identity, several derived values

Provisioning can derive purpose-specific values from the deployment identity. A metrics path, a notification channel, or an internal service credential can be derived for its purpose instead of becoming another unrelated value in a shared .env file.

The derivation does not make every value public. The identity and the value used for a particular operation have different scopes.

Discovery is not authorisation

A dialkey can help a service find a peer. It does not decide which tenant owns the peer or which operation a caller may perform. Those decisions remain in the tenant and access-control layers.

This distinction matters because a resolver can answer where a service is without answering whether the caller is allowed to use it.

Useful in the deployment workflow

The workflow can issue the service identity after the provider resource exists, use it to render the next configuration step, and return the resulting service metadata to the API.

A reconfigure can keep the logical identity while rotating the values derived for a changed purpose. The customer does not need to rewrite every dependent service by hand.

The customer outcome

Dialkeys make service-to-service configuration a platform concern. Customers get fewer copied variables, fewer hard-coded endpoints, and a clearer answer to the question: which identity is this service using, and who can resolve it?

Need the implementation details?

Read the Tasmanian Cloud documentation ↗