Vazifa
Toʻlov tashkiloti sayt bilan boshlanmaydi. U regulyator talabidan boshlanadi.
Birinchi qator kod yozilgunga qadar uchta savolga javob kerak. Tizim hisobotni qanday beradi. Pulga kimni yaqinlashtiramiz. Va nima qilamiz, agar pul ketgan boʻlsa, tasdiq esa qaytmagan boʻlsa.
Vazifa yaxlit qoʻyilgandi: Oʻzbekiston Markaziy bankidan litsenziya oladigan va ertasiga MDH boʻylab oʻtkazmalarni boshlaydigan, toʻrtta tizim kartalarini qabul qiladigan, oʻz ilovalari orqali ishlaydigan tashkilot yigʻish.
Yechim
Tizim interfeysdan emas, ichkaridan tashqariga qurildi. Avval hisob-kitob yadrosi: hisoblar, oʻtkazmalar, komissiyalar, qoldiqlar. Keyin rollar va huquqlar, chunki pulga kirish operator, buxgalter, agent va merchant uchun bir xil boʻlishi mumkin emas, va bu farq tugmalar emas, maʼlumotlar darajasida turishi shart. Kanallar eng oxirida keldi.
Texnik topshiriqda odatda yozilmaydigan alohida kontur ham bor edi: solishtiruvlar. Har qanday toʻlov tizimi hamkor bilan birinchi tafovutgacha yashaydi, tafovutni esa yuklamaga koʻz yugurtirib ajratib boʻlmaydi.
Arxitektura va qanday qurdik
Tizim tarkibi:
· billing yadrosi, unda balans faqat atomar amal bilan oʻzgaradi
· rollarga ajratilgan huquqlar va harakatlar jurnali bilan boshqaruv paneli
· merchant kabineti: API orqali ulanish, toʻlovlarni qabul qilish, tarix, yechib olish
· agent kabineti: balansni toʻldirish, mijoz uchun toʻlov, komissiya va mukofot
· iOS, Android va messenjer ichidagi uchta mijoz ilovasi
· mahalliy va xalqaro kartalar, MDH mamlakatlari orasidagi oʻtkazmalar
Bir xil toʻlovni ikkinchi marta yuborish ikkinchi operatsiyani yaratmaydi. Hamkor tarmogʻidagi birinchi uzilishgacha bu mayda tafsilotdek koʻrinadi.
Natija
Tashkilot 2021-yilning mayida Oʻzbekiston Markaziy banki litsenziyasini oldi va toʻliq toʻlov kompaniyasi sifatida ishladi: oʻtkazmalar, kartalarni qabul qilish, merchantlar, agentlar, ikkala magazinda ilovalar.
DigiCore egasi uning asoschisi va bosh direktori boʻlgan, tizimni esa oʻzi loyihalashtirgan va qurgan.
Kompaniya yaqinda sotildi. Buyurtmachi uchun bu yerda boshqa narsa muhimroq. Bizda toʻlov arxitekturasi uchun javob beradigan odam shunday tizimni bir marta regulyator orqali oʻtkazgan va bitimgacha olib borgan.