Anjali ZelqethiChief Technology Officer · Essays & perspective
← All essays

Client configuration5 min read

The convenient default must belong to the client receiving it

A missing setting is an operational problem. Resolving it with a value from the wrong client context can conceal a different problem inside an apparently successful response.

## Distinguish an available value from an authorised value

A default is attractive because it allows a service to continue when a value has not been supplied. That is useful when the default is appropriate to the context and its use has been approved. In a platform serving several insurer clients, however, finding an available value is not the same as finding a value that belongs to the client making the request. A search path can produce a technically valid answer while crossing a business boundary. The response may look successful precisely because the missing configuration has been hidden rather than resolved.

Our fictional review constructed 180 configuration scenarios, including missing values and overlapping labels. Twenty-three inherited an unintended default from a context outside the client under test. That finding concerned the designed fixtures. It did not establish that a real policy had been changed or that a particular customer had experienced a cross-client incident. The limitation was important, but it did not remove the design question. If the service could obtain a value through that route, its resolution contract needed to explain why the value was authorised for the client receiving it.

The first proposed response was to add exceptions for the combinations already found. I understood the attraction. It would reduce immediate rework and preserve a familiar configuration mechanism. The difficulty was that the mechanism still treated a successful search as sufficient evidence of ownership. New combinations could require further exceptions, and support teams would need to understand an increasingly complicated order of precedence. We needed a simpler business assertion even if implementing it required more work: a setting must come from an explicitly permitted context for this client.

That assertion does not mean every client must have an entirely separate platform. Shared infrastructure and common defaults can be legitimate when their scope and approval are clear. The issue is accidental inheritance, not sharing itself. Leadership should ask who decides that a value may be shared, how that relationship is represented and what happens when the expected configuration is absent. These questions belong in the service design because the answer determines whether continued processing is authorised, not merely whether the software can find something to use.

## Price the separation and the unresolved state together

We allocated ₹88 lakh over eight weeks to explicit client-scoped references, permitted inheritance and acceptance work. A missing approved setting returned a controlled unresolved state instead of borrowing a convenient value from another client. This made some problems more visible to support colleagues. That visibility was useful only if it came with a workable route to obtain the correct configuration. Otherwise the design would have moved uncertainty from a hidden technical path into an unmanaged operating queue and called that improvement complete.

The support arrangement therefore mattered alongside the resolution rule. A colleague needed to know which client and setting were involved, which owner could approve the value and what the caller should be told while it remained unresolved. The supplier could help establish that record, but it could not substitute its preference for the client's professional decision. A missing configuration might be inconvenient during a demonstration. It was still more honest than a smooth response whose business authority could not be explained. The account needed to include both the interruption and the process for addressing it.

The design also had a measurable performance cost. In the stated benchmark, the 95th-percentile configuration-read latency increased by eight milliseconds. We retained that figure rather than promising that explicit separation was free. It was a measurement for a defined operation under defined conditions, not the latency of every end-user journey. Commercial and operating colleagues could assess it in that context. Removing the qualification would have made either the cost or the benefit sound broader than the evidence supported, depending on which argument the speaker wanted to make.

This is where a board can improve the investment discussion without choosing implementation details. It can ask whether the proposal includes migration, support and the unresolved state as well as the successful path. It can ask whether the performance measurement represents the service that customers actually rely on. It can also ask what authority permits a shared value to be used. None of those questions requires directors to decide how a configuration store should be indexed. They require management to connect the engineering design with the commitment being sold.

## Make the service promise narrower and more useful

The same 180 synthetic scenarios later passed their stated client-isolation expectations. The useful conclusion was that the revised design met those expectations for the tested combinations. It did not establish every aspect of client separation across the platform, and it did not turn the original synthetic finding into a historical incident involving actual policyholders. Maintaining that distinction protects the quality of the review. A technical result becomes less useful when it is made to support a larger story for which no corresponding evidence has been gathered.

A narrower promise can be commercially stronger because it is easier to explain and maintain. In this case, the promise concerned the ownership of configuration and the handling of missing approved values. Support teams could describe it, engineering could test it and client owners could understand their part in approving the settings. A broad claim that the platform was fully isolated would have required a much wider account, including areas outside this programme. The narrower statement did not deny those responsibilities; it prevented one successful project from standing in for all of them.

I would also retain the history of the rejected shortcut. The exceptions-only proposal was not foolish. It responded to time pressure and the apparent locality of the known failures. Explaining why we chose a different contract helps future teams understand the decision when another missing value appears. Without that explanation, they may see only an inconvenient unresolved response and restore the old fallback in the name of service continuity. The leadership work is partly to preserve the reason a boundary exists, not merely to fund its first implementation.

My continuing question is whether a successful response has earned the authority implied by its appearance. A value can be present, well formed and fast to retrieve while still being wrong for the client receiving it. The platform should not make that distinction disappear through convenience. Shared engineering is valuable when it makes approved differences manageable. It becomes unreliable when it assumes that an available answer is an authorised answer. A CTO should be able to explain that boundary in ordinary language, including the expense, delay and unresolved work that respecting it creates.