
Fintech Engineering Handbook: pulla işləyən proqramlar üçün naxışlar
Voytek Pitula pul sistemlərinin arxasındakı mühəndislik naxışlarına dair pulsuz təlimat dərc edib: məbləğlərin təsvirindən və ikiqat mühasibatlıqdan tutmuş idempotentliyə, webhook-lara, uzlaşdırmaya və giriş nəzarətinə qədər.
Pul sistemləri üçün üç prinsip
Ödənişlər, mühasibatlıq, nəzarət və həm fiat, həm kripto üzrə xəzinə idarəçiliyi sahəsində təcrübəsi olan mühəndis Voytek Pitula Fintech Engineering Handbook-ı dərc edib — sistemin əsas predmeti pul olduqda istifadə olunan naxışlara dair pulsuz mənbə. Kitab boyunca üç prinsip keçir. Uydurulmuş məlumat yoxdur: idempotentlik, təkrarların aradan qaldırılması və uzlaşdırma sayəsində pul heç vaxt yoxdan yaradılmır və ya ikiqat artırılmır. İtirilmiş məlumat yoxdur: tam dəqiqlik, “ən azı bir dəfə” çatdırılma, hadisə əsaslı yanaşma, audit izi və dəyişməzlik. Və etimad yoxdur — nə xarici təchizatçılara, nə daxili komponentlərə, nə də dünyaya — buna görə webhook-lar yoxlanılır, məlumatlar müstəqil mənbələrlə tutuşdurulur və pozulmuş fərziyyələr uca səslə iflasa uğrayır.
Pulun təsviri və qeydiyyatı
Pul hərəkət etməzdən əvvəl təsvir edilməlidir. Pitula dörd yanaşmanı müqayisə edir: demək olar ki, heç vaxt yaxşı fikir olmadığını dediyi sürüşən nöqtəli ədədlər; zəncirvari hesablamalar üçün Java BigDecimal kimi sərbəst dəqiqlik; rəqəm sayı ISO 4217 ilə müəyyən edilən və həmişə iki olmayan kiçik vahid tam ədədləri; və dəqiqlik itkisinin yolverilməz olduğu halda rasional ədədlər. Yuvarlaqlaşdırma qaçılmazdır, lakin açıq olmalı, biznes tərəfindən qərarlaşdırılmalı, mümkün qədər seyrək edilməli və cəmləri pozduqda qeydə alınmalıdır.
Pulun qeydiyyatı ledjer deməkdir: ikiqat mühasibatlıq, dəyər vaxtı, qeyd vaxtı və hesablaşma vaxtı arasındakı fərq, audit izi, hadisə əsaslı yanaşma və dəyişməzlik, həmçinin qeydləri redaktə etmək yerinə əks və düzəliş qeydləri — və dəyişməzliklə məlumatların silinməsi tələbləri arasındakı gərginlik.
Axınlar, xarici dünya və nəzarətlər
Pul axınının icrası invariantlara, vəsait rezervasiyasına (hold-and-release; ümumi və istifadə edilə bilən balans fərqi ilə), overdraftın açıq şəkildə idarə olunmasına — ki onu təsvir edilə bilməz hala gətirmək mümkün deyil, çünki xarici dünya icazə istəmir — təkrar cəhdlər qarşısında idempotentliyə və tam davam etdirilə bilməyə əsaslanır: axınlar saxlanılan vəziyyət maşınlarıdır, onları müstəqil sürücü davam etdirir və hər addım yenidən işlədilməyə təhlükəsiz olmalıdır. İnteqrasiyalarda Pitula API-lərin pis davranacağını fərz etməyi, hər sorğu və cavabı saxlamağı, kvotalara diqqət yetirməyi və webhook-ları həqiqət deyil, işarə saymağı tövsiyə edir: imzanı xam baytlar üzərində yoxla, yükü saxla, tez təsdiqlə, sonra səlahiyyətli vəziyyət üçün API-dən soruş. Etibarlı yayım outbox naxışı və ya CDC ilə qurulur; uzlaşdırma isə aralardan süzülən hər şeyi tutan təhlükəsizlik şəbəkəsidir. Son bölmə vəzifələrin ayrılması və “dörd göz” təsdiqi, dövri baxışlarla minimum səlahiyyət prinsipi və koddan istehsala qədər audit izini əhatə edir.
Əlavələr və dürüst məhdudiyyətlər
Əlavələr üç başdan-başa axını izah edir — 0,5 ETH kripto çıxarışı, ödəniş xidməti vasitəsilə kartla depozit və tətbiq daxilində 1 000 avronun keşbekli USDC-yə konversiyası — və oxu siyahısı təqdim edir. Pitula qeyd edir ki, mətnin çoxunu öz əli ilə yazıb, süni intellektdən isə redaktə, strukturlaşdırma, araşdırma və rəy üçün istifadə edib; kitab canlı sənəddir, rəylər GitHub-da qəbul olunur və o, hüquqi, uyğunluq və ya maliyyə məsləhəti deyil.
SiTech — AI ilə gücləndirilmiş veb hazırlanması
Sürətli və müasir saytlar qurur, AI-ı real biznes proseslərinə gətiririk. Layihəniz və ya sualınız var? Kömək etməyə hazırıq.