Hét év kockázati platform építése után, amely megvédte a North River Financial Technologies-t körülbelül 60 millió dolláros éves csalásveszteségektől, behívtak a huszonharmadik emeleti tárgyalóterembe, és azt mondták, hogy drága “örökségfüggővé” váltam. Madison Hale, az elnök huszonkilenc éves lánya, úgy mondta ki a mondatot, mintha ő maga találta volna ki.

Én voltam a North River fő kockázattervezője. Tizenegy mérnökből álló csapatom fenntartotta a tranzakciós rendszert, amely milliók fizetését, számlaváltását és hiteleseményt értékelte. Madison nemrég tért vissza a magántőke-befektetésből, és ügyvezető alelnök lett. Első küldetése az “intézményi függőség” csökkentése volt.

Úgy tűnik, ez minket jelentett.

Nyolc mérnököt cserélt egy külső technológiai cég vállalkozóira. A maradék hármat áthelyezték. Ezután felajánlott egy átmeneti pozíciót, kevesebb mint a fele hatáskörömmel, és azt mondta, harminc napot tölthetek tudás átadásával.

Visszautasítottam.

Madison elmosolyodott. “Ez megerősíti az aggodalmamat. Ha egy alkalmazott távozása kockázatot jelent, az architektúra rosszul volt megtervezve.”

Majdnem válaszoltam.

Ehelyett aláírtam a különválási igazolást, visszaadtam a belépőkártyámat, és elmentem.

Négy nappal később a korábbi helyettesem, Marcus hívott a személyes telefonjáról. “Dokumentáltad valaha a Node Seven tartalék szabályait?”

Összeszorult a gyomrom.

A Node Seven nem fizikai szerver volt. Ez volt a becenevünk egy régi döntési rétegnek, amely a kockázati platformban rejtőzött. Évekkel korábban a North River felvásárolt egy kisebb fizetési céget, amelynek adatszerkezete összeegyeztethetetlen volt a miénkkel.

Fordítóréteget építettünk ki, hogy a múltbeli ügyfélprofilok használhatóak maradjanak.

Az eredeti csapatomban mindenki értette.

A vállalkozók nem tették.

A dokumentáció magyarázta az építészetet, de nem minden kivételt, amit hét év alatt gyűjtöttünk össze. Bizonyos magas kockázatú tranzakciók ártalmatlannak tűntek, hacsak nem értelmeznek három különálló örökös mezőt együtt.

Ezek a szabályok részben kódfejek, régi jegyek és intézményi memóriában éltek.

Megkérdeztem Marcust, mi történt.

“A vállalkozók leegyszerűsítették a fordítási logikát.”

A mellkasom megfagyott.

“Mennyi forgalom?”

“Mindezt.”

Mondtam neki, hogy azonnal hívja az esemény-reagáló csapatot.

Aztán újra megcsörgött a telefonom.

Ezúttal a North River operatív igazgatója volt a felelős.

Az első mondata nem a köszönés volt.

“Daniel, negyvenháromezer tranzakciónk ment keresztül egy olyan vezérlőrétegen, amiben senki sem bízik.”

Megállt.

“El tudnád mondani, mit kapcsoltak le most?”

Mondtam a COO-nak, hogy már nincs hatásköröm a North River rendszereihez nyúlni. Ha a cég segítséget kért, jogi tanácsadót kellett bevonnia, és írásos konzultációs megállapodást kellett kialakítania.

Harminc perccel később megérkezett egy.

Részt vettem egy sürgősségi videóhívásban a megfelelőséggel, biztonsággal, üzemeltetéssel, Marcusszal és a vállalkozói csapattal. Madison is ott volt. Senki sem említette a “örökségfüggőséget”.

A vállalkozók megosztották a képernyőjüket.

Több száz sort a fordítási logikát eltávolították, mert a kód ismétlődőnek tűnt. Egy modern rendszerben az érveléseik ésszerűek lehettek volna.

De azok a sorok nem voltak másolatok.

Ezek kivételeket képviseltek, amelyeket hét évnyi csalásnyomozás után hoztak létre.

Egy szabály ismerte el, hogy az ügyfelek között a megvásárolt cégből átvándorolt ügyfelek között a fiókfoglalási minták. Egy másik javította a következetlen kereskedői kódokat. Egy harmadik pedig történelmi eszközazonosítókat kapcsolt össze, amelyek egyébként nem tűntek egymással.

Eltávolításuk nem okozta össze a platformot.

Ez volt a veszélyes rész.

Minden egészségesnek tűnt.

A tranzakciók gyorsabban zajlottak.

De a rendszer csendben abbahagyta bizonyos kockázatok felismerését.

Marcusszal és az incidenskezelő csapattal dolgoztam együtt, hogy visszaállítsuk a korábbi verziót a kontrollált tárolóból. Éjfélre az eredeti fordítási logika ismét futott.

Ezután jött a kritika.

Körülbelül 43 000 tranzakció haladt át a módosított rétegen. A legtöbben legitim voltak. Több száz kézi vizsgálatot igényelt.

Harminchét főt eszkalálták.

Kilenc csalónak tűnt.

A becsült kitett kitett összeg alig volt 740 000 dollár alatt, bár néhány átutalást a leszámolás előtt leállítottak.

Senki sem veszített 60 millió dollárt egyik napról a másikra.

De végül mindenki megértette, mit jelent ez az éves szám.

Nem egyetlen varázslatos algoritmus volt.

Ezrek összegyűjtött döntések voltak, amelyek korábbi incidensekből épültek fel.

Másnap reggel Madison megkérdezte, miért nem dokumentálták teljesen a kivételeket.

Őszintén válaszoltam.

“Így kellett volna.”

A csapatom többször is kért időt dokumentációra és modernizációra, de a sürgős termékbevezetés mindig az első. E-maileim három különálló javaslatot mutattak be egy teljes örökségi szabály szerinti leltárra.

Mindhármat elhalasztották.

Madison olvasta őket a hívás során.

Személyesen törölte a legutóbbi projektet hat héttel korábban, mert “nem okozott azonnali bevételi hatást”.

Senki sem szólt semmit.

Végül a COO megkérdezte a vállalkozókat, mennyi idő kell megfelelően dokumentálni a Node Seven-et.

A vezető mérnökük óvatosan válaszolt.

“Hónapok.”

Aztán hozzátett valamit, amit Madison nyilvánvalóan nem akart hallani.

“És szükségünk van az eredeti csapatra.”

North River visszaajánlotta a régi munkámat.

Visszautasítottam.

Már elfogadtam egy állást egy kisebb pénzügyi technológiai cégnél, és a visszatérés azt jelentette volna, mintha az előző hét soha nem történt volna meg.

Ehelyett beleegyeztem egy tizenkét hetes tanácsadói szerződésbe.

Az ár jóval magasabb volt, mint a régi órabérem.

Még fontosabb, hogy a szerződés pontosan meghatározta, mit akar tőlem a North River: dokumentálni a régi döntési szabályokat, a pótlási csapat kiképzését, dokumentálatlan függőségek azonosítását, és a Node Seven nyugdíjterve tervezését.

Marcus is csatlakozott a projekthez.

Ugyanígy négy mérnök is, akit Madison korábban eltávolított.

Senki sem kezelte őket már feleslegesnek.