The Night We Said No
A launch, a flaw nobody wanted to hear about, and the decision that cost us a quarter and won us the client for a decade. The story of the 2 AM that built FiduciaWay.
Karim Mansour
Co-founder & CTO
Every company has a founding myth. Ours has a timestamp: 2:14 AM, October 19, 2021. It is not a story about clever code. It is a story about what happens when an engineer sees something she cannot unsee, twelve hours before the world is promised something beautiful.
The launch
The client was Nile Logistics Group — back then, just “the client,” our first real one, a freight and customs operator moving goods across three continents. Their customs documentation platform, rebuilt on our rails, was to go live at 9:00 AM with a press release, a CIO flying in from Dubai, and a number on a slide: 300,000 customs declarations a week the platform would process in its first year. We were eleven people. The office was our co-founder’s flat in Sheikh Zayed, and it smelled of coffee and surface-cleaner because someone’s mother had visited and insisted on the second one.
We had tested for months. Load tests at ten times projected peak. A chaos drill where we killed the database primary at random on a Tuesday. The external auditors had signed. Everything was green, and green is the most dangerous color in engineering because it is a photograph of the past wearing the uniform of the future.
The flaw
Amira was our second engineer — a backend developer who had joined from a telecom billing system, where, she liked to say, “the numbers are imaginary and the outages are real.” At 2:14 AM she was not supposed to be working. She was supposed to be asleep before the launch day. She was awake because of the failover drill scheduled for 4:00 AM, and because she is the kind of person who rereads reconciliation code the way other people count ceiling tiles to fall asleep.
The flaw lived in a place no test had visited: the seam between two correct systems. When a zone fails mid-write and the failover lands the same declaration on the new primary, our idempotency key was scoped per-session, not per-declaration. In the ninety-second window of a regional failover, one declaration could be submitted twice — not often, and not in any test we could write with the resources of an eleven-person company. The probability was small. The blast radius was not: a duplicate customs booking on the platform’s first live day, discovered not by us but by their data-operations team, or worse, a carrier billing for the same container twice.
I kept hoping I was wrong. I ran it four more times on the shadow ledger. It was not wrong.
The call
The next forty minutes are, in company memory, a meeting that is retold like scripture, though in reality it was seven people on a balcony at 3 AM, one of them in pajamas, all of them staring at a laptop screen showing the same four lines of code. The options were laid out with the honesty of the exhausted: we could ship and patch it in the first maintenance window, which is what the old industry does and what everyone in the room had done at some previous job, at some previous version of themselves. Or we could stop the launch.
The mathematics of the risk were on Amira’s side. The mathematics of the business were not. The press release was scheduled. The CIO had flown in. The contract had a launch-date clause with penalties. And we were eleven people whose entire company was, functionally, this one reference client. Stopping meant calling the number of a man we had met twice and telling him that the thing we had spent a year swearing was ready, was not.
Our COO — the one in pajamas — said the sentence that became our operating philosophy, roughly and sleepily: “If we ship this and it duplicates one customs declaration, we are not a company that had a bug. We are a company that knew and shipped. There is no version of the second company that survives.”
Nine hours
The CIO’s phone rang at 4:20 AM. He listened for six minutes and asked two questions: “Can you prove it?” and “What is your fix timeline?” Amira sent the reproduction — the shadow-ledger run, annotated. The fix itself was small in the end, the way structural things are: a migration to declaration-scoped idempotency keys, three days of work including tests and a full failover regression suite that we then, permanently, added to the launch gate for every future release. The launch moved by eleven days. The press release was retracted with a two-line statement we are still proud of: “We found an issue. We are fixing it before your first shipment depends on it.”
The penalty clause was triggered. We paid it, and it hurt — one full quarter of runway, gone, at the exact moment the company needed it most. Their procurement team told our COO, with visible professional sympathy, that they would keep the contract open for sixty days in case we chose to wind down gracefully.
What came back
What happened instead has become the story our sales team is embarrassed to use because it sounds invented. Three weeks after the delayed launch — clean, uneventful, green in the honest sense — the CIO called. The same edge case we had found in our own system, he had asked his internal team to search for in theirs. They found a variant of it in a legacy booking path that had been live since 2014. It had been duplicating freight reservations during failovers, in small volumes, for years, papered over by a manual reconciliation desk that quietly absorbed it every month end.
Their own estimate of what the duplicated bookings we had accidentally taught them to find were worth, in recovered carrier fees and staff hours, exceeded our penalty clause by two orders of magnitude. The CIO, on that call, in a sentence we have replayed at every company meeting since, said: “You are the first vendor who ever cost me a quarter and saved me a decade. What else can you look at?”
What we built on it
The obvious lesson is “ship quality,” but that is not the lesson — nobody sets out to ship flaws. The lesson is organizational: the launch happened to be stoppable because the information had a path to power that did not require heroism. Amira did not need to break a chain of command or risk her job; she wrote four lines in an incident channel and the machinery did the rest. Our entire culture since has been an attempt to make that path shorter and safer for the next person, because we are aware that we got lucky: the right person was awake, and the flaw was findable.
- Anyone, at any hour, can halt a launch with a reproduction — no rank required, no justification beyond the evidence.
- The failover regression suite born that night has blocked 34 releases since. It has never once been wrong.
- Every new engineer hears this story in their first week, told by Amira herself, who still insists the interesting part is the test, not the drama.
- The incident channel from that night is exported, read-only, in our onboarding docs. It starts with four plain lines. It reads nothing like heroism. That is the point.
Amira is now our VP of Engineering. She has a habit, when a launch week goes perfectly, of finding the newest engineer on the release and asking, with genuine curiosity, what bothered them that nobody else mentioned. The answers she gets are not always real flaws. But the muscle she is training in them is the one that built this company: the willingness to be the inconvenient voice at 2:14 in the morning, and the certainty that, here, that voice is not a risk to your career — it is the job description.