Ինֆրաստրուկտուրա

DeComplex-ի կոնտեյներային գործարկման միջավայր և CI/CD գործընթաց։ Նկարագրում է ծառայությունների մեկուսացումը, reverse proxy/load balancing-ը, թեստային միջավայրերը և production image-ների ստեղծումը։

Դեպլոյմենթի մոդել

Կոնտեյներացված ծառայություններ

Բոլոր բաղադրիչները աշխատում են մեկուսացված Docker կոնտեյներներով՝ Web App, Admin, Mobile, Backend, PostgreSQL, Redis և RabbitMQ։

Reverse Proxy և բալանսավորում

Nginx-ի վրա հիմնված մուտքի կետը ուղղորդում է տրաֆիկը ծառայություններին և կարող է բաշխել հարցումները բեքենդի մի քանի ինստանսների միջև։

E2E թեստային միջավայրեր

Առանձին E2E կոմպոզիցիաները բարձրացնում են թեստային կոնտեյներներ, ստուգում են հիմնական սցենարները (ներառյալ LB վարքը) և ավարտից հետո անջատվում են։

Ավտոմատացված թողարկում

CI շղթան հավաքում է, անցկացնում unit/integration և E2E թեստերը, ապա հաջող ստուգումից հետո ստեղծում է production image-ներ։

Տեխնոլոգիական ստեկ

DockerDocker ComposeNginx (Reverse Proxy / Load Balancer)PostgreSQLRedisRabbitMQ (ըստ կարիքի)CI ավտոմատացում (GitHub Actions / Webhooks)Playwright (E2E)Jest (Unit/Integration)Vitest (Frontend թեստավորում)

Ինֆրաստրուկտուրայի շերտեր

Edge շերտ
NginxReverse ProxyԲալանսավորում
Runtime շերտ
DockerDocker ComposeԾառայությունների ցանց
Կիրառական շերտ
Web AppAdmin ConsoleMobile AppBackend API
Տվյալների շերտ
PostgreSQLRedisRabbitMQ (ըստ կարիքի)
Թողարկման շերտ
CI pipelineTest gatesProduction images

Անվտանգություն և օպերացիոն վերահսկողություններ

Միջավայր և գաղտնիքների կառավարում

Միջավայր-կախված կարգավորումներ .env ֆայլերով՝ առանձին կարգավորումներով local, test և E2E գործարկումների համար։

Դերային հասանելիություն (RBAC)

Դերերի բաժանում հարթակում (ընկերություն, ադմին, հավաքագրողներ, թեկնածու) և իրավունքների ստուգում բեքենդի կողմից։

Կոնտեյներների մեկուսացում

Ծառայությունները աշխատում են մեկուսացված Docker կոնտեյներներով՝ վերահսկվող ցանցով և կրկնելի runtime վարքագծով։

Թեստային գեյթեր CI-ում

Unit, integration և end-to-end ստուգումները հանդես են գալիս որպես որակի gate-եր՝ production image-ներ ստեղծելուց առաջ։