Технологиялық стек
Платформа қолдау мерзімі ұзақ, тұрақты технологияларда жиналған. Төменде өнімдер шынымен жұмыс істейтін технологиялар, сәнді атаулар тізімі емес.
Серверлік әзірлеу
Платформаның барлық сервисіне бірыңғай экожүйе: ортақ кітапханалар, ортақ API келісімі және болжамды жаңарту циклі.
- C#Серверлік әзірлеудің негізгі тілі
- .NETОрындау платформасы және ортақ кітапханалар
- ASP.NETВеб сервистер және өнімдердің ашық API-і
Сақтау және іздеу
Есептік деректерге реляциялық қойма, жиі операцияларға кеш, құжаттар мен журналдарға іздеу индексі.
- PostgreSQLӨнім деректерінің негізгі қоймасы
- RedisКеш, сессиялар және жылдам тапсырма кезектері
- ElasticsearchҚұжаттар мен журналдар бойынша толық мәтінді іздеу
Интерфейстер және клиенттер
Өнімдер мен сайттардың веб интерфейстері, сондай-ақ бір кодтық базадан мобильді және десктоп қосымшалар.
- TypeScriptБарлық клиенттік кодты типтеу
- Vue.js + ViteӨнімдер мен өнім сайттарының интерфейстері
- MAUIМобильді және десктоп клиенттер
Инфрақұрылым және пайдалану
Контейнерлер, оркестрация және сұрауларды бағыттау. Өнімді жаңарту бүкіл платформаны тоқтатуды талап етпейді.
- DockerСервистерді контейнерге орау
- KubernetesСервистерді оркестрлеу және масштабтау
- NginxСұрауларды бағыттау және TLS терминациясы
- CloudPanelСерверлерді басқару және сайттарды жайғастыру
Бақылау және интеграциялар
Сервистер арасындағы сұрауларды тұтас трассалау және тапсырыс берушінің есептік жүйелерімен деректер алмасу.
- OpenTelemetryСервистер арасындағы сұрауларды трассалау
- 1CТапсырыс берушінің есептік жүйелерімен деректер алмасу
Техникалық шешімдерді қалай қабылдаймыз
- Ең жаңасын емес, қолдау циклі ұзақ технологияны таңдаймыз.
- Серверде бір тіл, клиентте бір тіл: команда өнімдер арасында қайта оқусыз ауысады.
- Әр сервис бөлек орналастырылады, бір өнімді жаңарту қалғандарын тоқтатпайды.
- Барлық сыртқы шақыру трассаланады, сондықтан баяулау себебі болжаммен емес, деректермен ізделеді.
- Тапсырыс берушінің жүйелерімен интеграция базаға тікелей қатынау арқылы емес, құжатталған алмасу арқылы жүреді.
Ландшафтыңызбен интеграция керек пе?
Алмасу келісімін сипаттаймыз, деректер пішімін келісеміз және өнімдерді бар жүйелерге қосамыз.