Türkmenistanyň döwlet hyzmatlarynyň bitewi portaly. Men platformanyň iki backend programmistiniň biri boldum; 2024-nji ýylyň başyna platformadaky onlaýn hyzmatlaryň sany 40-dan geçdi.
Meniň rolum
Iki backend programmistiň biri (2022-nji ýylyň iýuny – 2023-nji ýylyň dekabry). Go/PostgreSQL backend, döwlet we töleg hyzmatlary bilen integrasiýalar hem-de platformany yzygiderli ösdürmek boýunça işledim.
Tehnologiýalar
Go
PostgreSQL
Mesele
Portaldaky her onlaýn hyzmat daşarky ulgamlara — döwlet edaralaryna we töleg prowaýderlerine — bagly, olaryň her biriniň bolsa öz protokoly, maglumat formaty we elýeterliligi bar. Platforma her integrasiýany aýratyn, bir gezeklik çözgüde öwürmezden, täze hyzmatlary goşmagy dowam etmelidi.
Arhitektura
Raýatlar web portaly ulanýar, portal bolsa Go backend bilen aragatnaşyk saklaýar. Backend arzalary we olaryň ýagdaýlaryny PostgreSQL-de saklaýar hem-de döwlet edaralarynyň ulgamlary we töleg prowaýderleri bilen aýratyn integrasiýalar arkaly işleşýär.
Esasy çözgütler
01Her daşarky ulgam öz integrasiýa modulynyň arkasynda
Näme üçin
Edaralaryň we töleg ulgamlarynyň protokollary we ygtybarlylygy dürli-dürli. Olaryň her birini öz taýmautlary, ýalňyşlyklary işlemek we loglamak bilen bitewi içerki interfeýsiň arkasynda aýry saklamak esasy hyzmat logikasyny prowaýderleriň aýratynlyklaryndan garaşsyz edýär we täze hyzmat goşmagy adaty işe öwürýär.
Kompromis
Goşmaça abstraksiýa gatlagy, käbir prowaýderleriň aýratyn mümkinçilikleri bolsa käte ýörite işlemegi talap edýär.
02Töleg ýagdaýynyň üýtgemeleri maglumat bazasynyň tranzaksiýalarynyň içinde
Näme üçin
Töleg callback-leri gijä galyp, iki gezek ýa-da nädogry tertipde gelip biler. Ýagdaý geçişlerini PostgreSQL-de tranzaksiýa bilen ýazmak arzanyň ýagdaýyny we tölegiň ýagdaýyny biri-biri bilen ylalaşykly saklaýar.
Kompromis
Goldamaly has berk ýagdaý modeli, seýrek ýagdaýlar üçin bolsa deňeşdirip barlamak (reconciliation) henizem gerek.
03Serwis gatlagy üçin Go
Näme üçin
Öňünden çaklap bolýan öndürijilik, birnäçe daşarky ulgamy parallel çagyrmak üçin ýönekeý concurrency we bir binar faýl görnüşinde deploý.
Kompromis
Dinamiki dillere garanyňda has aç-açan ýazylýan kod.
Näme döretdim
Go we PostgreSQL bilen backend işläp düzmek
Döwlet edaralarynyň hyzmatlaryny integrirlemek
Töleg hyzmatlaryny integrirlemek
2024-nji ýylyň başyna platformanyň 40+ onlaýn hyzmata çenli ösmegi
Sanlarda
2024-nji ýylyň başyna platformadaky onlaýn hyzmatlar
40+
topardaky backend programmistler, meni hem goşmak bilen