Технологиялық стек

Платформа қолдау мерзімі ұзақ, тұрақты технологияларда жиналған. Төменде өнімдер шынымен жұмыс істейтін технологиялар, сәнді атаулар тізімі емес.

Серверлік әзірлеу

Платформаның барлық сервисіне бірыңғай экожүйе: ортақ кітапханалар, ортақ API келісімі және болжамды жаңарту циклі.

  • C#Серверлік әзірлеудің негізгі тілі
  • .NETОрындау платформасы және ортақ кітапханалар
  • ASP.NETВеб сервистер және өнімдердің ашық API-і

Сақтау және іздеу

Есептік деректерге реляциялық қойма, жиі операцияларға кеш, құжаттар мен журналдарға іздеу индексі.

  • PostgreSQLӨнім деректерінің негізгі қоймасы
  • RedisКеш, сессиялар және жылдам тапсырма кезектері
  • ElasticsearchҚұжаттар мен журналдар бойынша толық мәтінді іздеу

Интерфейстер және клиенттер

Өнімдер мен сайттардың веб интерфейстері, сондай-ақ бір кодтық базадан мобильді және десктоп қосымшалар.

  • TypeScriptБарлық клиенттік кодты типтеу
  • Vue.js + ViteӨнімдер мен өнім сайттарының интерфейстері
  • MAUIМобильді және десктоп клиенттер

Инфрақұрылым және пайдалану

Контейнерлер, оркестрация және сұрауларды бағыттау. Өнімді жаңарту бүкіл платформаны тоқтатуды талап етпейді.

  • DockerСервистерді контейнерге орау
  • KubernetesСервистерді оркестрлеу және масштабтау
  • NginxСұрауларды бағыттау және TLS терминациясы
  • CloudPanelСерверлерді басқару және сайттарды жайғастыру

Бақылау және интеграциялар

Сервистер арасындағы сұрауларды тұтас трассалау және тапсырыс берушінің есептік жүйелерімен деректер алмасу.

  • OpenTelemetryСервистер арасындағы сұрауларды трассалау
  • 1CТапсырыс берушінің есептік жүйелерімен деректер алмасу

Техникалық шешімдерді қалай қабылдаймыз

  • Ең жаңасын емес, қолдау циклі ұзақ технологияны таңдаймыз.
  • Серверде бір тіл, клиентте бір тіл: команда өнімдер арасында қайта оқусыз ауысады.
  • Әр сервис бөлек орналастырылады, бір өнімді жаңарту қалғандарын тоқтатпайды.
  • Барлық сыртқы шақыру трассаланады, сондықтан баяулау себебі болжаммен емес, деректермен ізделеді.
  • Тапсырыс берушінің жүйелерімен интеграция базаға тікелей қатынау арқылы емес, құжатталған алмасу арқылы жүреді.

Ландшафтыңызбен интеграция керек пе?

Алмасу келісімін сипаттаймыз, деректер пішімін келісеміз және өнімдерді бар жүйелерге қосамыз.