The retry needs a business meaning before it needs a rule
Two similar messages may represent one instruction or two. A reliable service makes intent and unresolved status explicit instead of allowing a convenient matching rule to decide.
## Start with the caller's unanswered question
When a response does not arrive, the caller has a business question: did the intended action happen? A technical timeout does not answer it. The action may have completed while the response was lost, or it may never have begun. Sending another message can be a sensible way to continue, but the service needs to know whether that message repeats the original instruction or starts another one. This distinction is easy to omit from an attractive demonstration because the demonstration usually shows a successful request followed by a clear confirmation. The uncertain middle is where the real service earns its reliability.
At the fictional Qorzuni, operations reviewed 238 queried or repeated receipt messages within a population of 12,600 messages. The group contained 142 retries, 84 separate valid instructions and twelve cases needing reconciliation. Those counts changed the discussion. A proposed rule based on matching amounts and contact details would have treated some distinct instructions as duplicates. The rule was convenient because the fields were already available. It was inadequate because they did not express the business distinction. Two customers can legitimately make similar instructions, and one customer can legitimately make the same-looking instruction more than once.
The service therefore needed a stable reference to the intended action, not simply a comparison of its visible values. The reference and result had to remain linked consistently, with mismatched details and uncertain status handled explicitly. That is the limited technical principle behind the design. The executive question is wider: who defines an instruction, who can explain its status and what should a colleague do when the normal exchange leaves the answer unclear? Those responsibilities should be discussed before implementation, because a technically tidy identifier cannot resolve a disagreement about what the business intended to record.
The caller's experience matters as much as the internal record. A colleague should not receive a confident completion message where the service still has an unresolved result. Nor should a missing confirmation automatically prompt another independently identified action. The wording and next step need to reflect the state actually established. This can make a service look less effortless than the original prototype. It can also prevent an uncertain exchange from becoming a series of increasingly ambiguous instructions. I would rather show an honest pending state with an owned route to resolution than use reassuring language that operations later has to undo.
## Make uncertainty an owned part of the service
Our project required ₹78 lakh and added ₹12 lakh annual support expense. The support cost was not an embarrassing remainder to hide after the technical release. It was part of operating a service in which exceptional cases still needed examination. The twelve ambiguous messages were reconciled through the appropriate process before being marked resolved. We did not infer their meaning merely from the fact that they appeared in the exception list. A query is a reason to investigate; it is not already a diagnosis of the event. The person resolving it needs access to the relevant evidence and authority to reach the stated conclusion.
Operations wanted fewer requests that required a technology specialist to explain what had happened. That was a reasonable expectation. Finance needed a dependable receipt record, while insurance specialists retained the decisions connected with the contract. The design had to support those different responsibilities without making one team the accidental owner of all of them. We worked through examples in ordinary language: a missing response, a late return, a reused reference with changed details and a genuinely new instruction that happened to look similar. Each example made a responsibility visible that the ordinary successful sequence had left implicit.
Integration partners also had work to do. Retaining the reference of the intended action during a retry is different from generating a fresh reference every time a message is sent. Partners needed an explanation of the distinction and a way to test their own behaviour. A requirement buried in a technical document would not be enough if the operating process encouraged staff to begin again whenever they were unsure. The service had to connect system behaviour with what people were told to do. Otherwise, technology would claim to recognise retries while the surrounding process continually converted them into apparently new instructions.
I also wanted the review to preserve the cost of ambiguity. A smaller queue is useful only if the work has been resolved appropriately. Suppressing a message may remove it from the report while leaving an unanswered question elsewhere. Conversely, an explicit exception can make the numbers look worse initially because the system is now exposing work that was previously hidden. The executive account should explain that change. Directors should not have to choose between a polished completion rate and an accurate description of the service. A useful report shows the state, the owner and the consequence of leaving a question unresolved.
## Report the result without borrowing another decision's authority
The case concerned receipt messages. It did not establish that every message represented a payment, that each ambiguous case was a duplicate payment or that a receipt itself changed insurance cover. Those distinctions matter because technology stories often borrow the importance of the business around them while quietly expanding the claimed result. We improved the link between an instruction and its recorded outcome. Finance, operations and authorised insurance colleagues still had their own decisions to make. The profile therefore retains the reviewed population and the limits of the finding instead of presenting the project as a universal solution to transaction error.
The 142 retries, 84 distinct instructions and twelve reconciled cases described the group examined. They were not a forecast that every future 238 messages would divide in the same way. Nor was the 12,600-message population a basis for inferring errors that had not been reviewed. A clear denominator helps readers understand the scale of the work, but it does not create an evaluation design that the project did not have. I prefer to state what the review established and what subsequent monitoring must still examine. Confidence should grow from continuing evidence, rather than from presenting an initial classification as a permanent property of the service.
A board can ask useful questions here without discussing implementation details. Does management know what the service regards as one instruction? Can the customer or colleague discover its status after an interrupted exchange? Who owns reconciliation, and is that work included in the operating account? Are success measures distinguishing messages processed from business actions completed? These questions apply to many services, but their answers depend on the business. The board's role is to test whether the important distinction has been understood and assigned, not to choose the identifier or design each response code for the delivery team.
My earliest distribution work taught me that a repeated file could carry a repeated instruction or a new delivery. Insurance made the consequences different, not the need for interpretation. The Qorzuni project reinforced that lesson through a specific review and a funded service change. The ordinary journey remained important, but the uncertain journey became part of the definition of completion. I now ask for that account early: what does a person do when they do not know whether the action happened, and how will the organisation answer without guessing? A retry rule becomes useful only after that business question has a clear enough meaning to implement.