Белешки од терен

Управување со флота крипто банкомати: готовина, касети, усогласеност

Крипто банкоматот е машина за готовина што работи во двете насоки: клиентот внесува банкноти и добива крипто, или праќа крипто и подига банкноти. Водењето флота од нив е логистички бизнис облечен во софтверски интерфејс. Екранот дава понуда и потврдува, но тешките делови се физички — готовина што стои во касети, машини што се наоѓаат на места каде вие не сте и размена што се случува на секој кабинет и мора да се усогласи до последниот цент. Секој што мисли дека крипто банкоматот е апликација, го видел само полесната половина.

Затоа ова е разглобување на оперативната половина: двата подсистема во кабинетот, размената на стаклото, касетите што никој не ги става во демо, проблемот на прогнозирање што го претставува една флота и дисциплината на контролирање и усогласување на машини што не можете да ги видите.

Две машини во еден кабинет

Крипто банкоматот е всушност два подсистема споени заедно: машина за ракување со готовина — приемник на банкноти, валидатор, диспензер или рециклер и касетите што ги држат банкнотите — и крипто терминал — паричник, мрежна врска и екран што дава понуда и потврдува. Купувањето оди од готовина кон крипто: клиентот внесува банкноти, валидаторот ги брои и ги редеж, а машината испраќа крипто на паричникот на клиентот. Продажбата оди од крипто кон готовина: клиентот испраќа крипто на адресата на машината и, штом трансферот се потврди, диспензерот отбројува банкноти од касета. Сè тешко живее таму каде што се среќаваат двете половини, бидејќи банкнотите се физички и неповратни штом се наредени, додека криптото е дигитално и неповратно штом се потврди — а машината не смее да се обврзе на ниту една страна додека другата не е сигурна.

Размената пред стаклото

На секоја машина се случува размена, а за неа важи иста дисциплина на заклучен курс како кај шалтерски терминал: екранот нуди курс, го држи за целата сесија со одбројување, а клиентот работи по таа понуда или сесијата добива нов курс. Редоследот е безбедносниот модел. Кај купување, машината ослободува крипто дури откако банкнотите се валидирани и сложени, а не само вметнати, бидејќи банкнота што сè уште е во грлото за депозит сè уште не е пари. Кај продажба, не издава ниту една банкнота додека дојдовниот трансфер нема доволно потврди, бидејќи издадена банкнота не може да се врати. Неповратното дејство секогаш оди последно, дури кога другата страна е конечна. Погрешете го редоследот и ќе направите машина што дава крипто за банкноти што никогаш не ги задржала, или готовина за трансфер што никогаш не пристигнал.

Касети: физичката половина што никој не ја демонстрира

Готовината живее во касети, преносливи кутии со банкноти, обично по една за секој апоен, што се вметнуваат во машината. Рециклерот може да ги исплати истите банкноти што ги примил, а поедноставниот диспензер повлекува само од касетите што ги наполнил операторот. Секоја касета има два броја: бројката што ја смета софтверот и бројката што е физички точна. Целата работа на операторот, сведена на една реченица, е тие два броја да бидат еднакви. Секоја примена банкнота го зголемува пресметаниот број, секоја издадена го намалува, а посетата за подигање готовина го усогласува со физичкото броење. Кога пресметаниот и избројаниот број не се совпаѓаат при подигање, таа разлика е најважниот број во управувањето со флота: тоа е погрешно броење, заглавување или нешто полошо, и се наоѓа со броење, а не со надеж.

Нивоа на готовина и зошто флотата е проблем на прогнозирање

Една машина е обврска, а флота е проблем на прогнозирање. Диспензер што ќе се испразни ги враќа клиентите, а приемник на банкноти со полн стекер престанува да прима готовина. И двете се прекини, а ниту едно не пали сина сијалица што минувач би ја забележал, бидејќи машината едноставно не може да ја заврши трансакцијата што ја сакал клиентот. Затоа конзолата го следи нивото на готовина по касета и по машина и го претвора во маршрути: кои кабинети треба да се наполнат, а кои да се испразнат, пред да удрат во ѕид. Добро водена флота е претежно распоред за транспорт на готовина: кој вози до кој кабинет, со колку пари и кој ден. Софтверот постои за тој распоред да го гради од живи нивоа, а не од претпоставки и паника во петок попладне.

Далечинско заклучување и дејствување од конзола

Машините стојат на места каде операторот не е, во лобби, на продажен кат или во станична хала, па контролата мора да биде далечинска. Од конзолата операторот може веднаш да заклучи една машина или целата флота, а заклучена машина не завршува ништо ново. Заклучувањето е одговор на заглавување, сомнеж за дефект, разлика во готовината или машина што мора да се замрзне додека некој вози до неа. Клучевите и касетите остануваат каде што се, а машината само престанува да работи додека човек не ја отклучи. Дисциплината е опасните дејства да се прават од конзолата со наведена причина и да завршат во дневник, а не некој да допира по екранот на самата машина на терен, без запис, па подоцна никој да не може да реконструира што е направено и зошто.

Флотата крипто банкомати не е софтверски производ со малку хардвер. Тоа е операција за логистика на готовина со екран на фронтот, а секој број на тој екран мора да се усогласи со банкнота што можете да ја држите во рака.
— Protocore · Инженерство на плаќања

Усогласување на машина што не можете да ја видите

Усогласувањето е дневниот доказ дека флотата е чесна. Секоја сесија на машината оставa запис: банкноти внатре и крипто надвор, или крипто внатре и банкноти надвор, со заклучениот курс, адресите на паричниците и потврдите. Соберете ги сесиите на машината од последното подигање и ја добивате готовината што треба да ја има; избројте ги касетите при посетата и ја добивате готовината што ја има; двете мора да се совпаднат. Крипто страната се усогласува на ист начин, според салдото на паричникот на машината. Флота што се усогласува по машина и по ден го лови лошиот кабинет првиот ден, било да е заглавување, скимирање или погрешно броење, наместо да го открие како дупка на крајот од кварталот што никој не може да ја објасни. Целта на книгата по машина е да издржи ревизија токму затоа што никогаш не ѝ е дозволено да се разлегува.

Усогласеноста е работа на операторот; софтверот спроведува и бележи

Операторот на флота крипто банкомати ги носи обврските. Дозволите што мора да ги има, проверките на идентитет што мора да ги спроведува и лимитите на трансакции што мора да ги почитува се разликуваат според тоа каде стои секоја машина, и припаѓаат на операторот, а не на кутијата, ниту на нејзиниот производител. Софтверот прави намерно механички работи: ги спроведува лимитите по клиент и по ден што ги конфигурира операторот, бара каков било чекор за идентитет што го бара операторот, на праг што го поставува операторот, и ја бележи секоја банкнота, секој трансфер и секоја одлука за лимит, за операторот подоцна да одговара за флотата. Машината не одлучува за политиката; ја применува политиката на операторот исто на секој кабинет и запишува што се случило. Правилната политика е дисциплина на операторот. Придонесот на софтверот е таа политика да биде еднаква и ревизорска низ флота што ниту едно лице не може да ја гледа одеднаш.

Искрената граница

Една машина на една локација едвај бара конзола за флота, доволни се табела и неделно броење. Механизмот овде се исплатува на ниво на флота, каде што броевите не стануваат во една глава: нивоа на готовина низ многу кабинети, броења на касети што мора да се усогласат по локација, далечинско заклучување за машини оддалечени со часови и книга по машина што издржува ревизија. Со еден кабинет ова е непотребен товар, а со дваесет распоредот, усогласувањето и далечинските контроли се разликата меѓу бизнис и куп кабинети што полека излегуваат од баланс. Конзолата за флота е на /products/atm, а поимите cassette, recycler, reconciliation и settlement се објаснети во /glossary.

Имате систем за градење?

Кажете ни го проблемот. Ќе се вратиме со архитектура и план.