Esasy mazmuna geç
Ähli proýektler

GovTech · Integrasiýalar

e.gov.tm — Döwlet hyzmatlarynyň portaly

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

e.gov.tm — Döwlet hyzmatlarynyň portaly — Arhitektura diagrammasyWeb portalcitizensGo backendintegrationsGovernmentagency systemsPaymentspayment providersPostgreSQLapplications
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

  1. 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.
  2. 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.
  3. 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
2