Ինֆրաստրուկտուրա
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-ներ։
Տեխնոլոգիական ստեկ
Ինֆրաստրուկտուրայի շերտեր
Անվտանգություն և օպերացիոն վերահսկողություններ
Միջավայր և գաղտնիքների կառավարում
Միջավայր-կախված կարգավորումներ .env ֆայլերով՝ առանձին կարգավորումներով local, test և E2E գործարկումների համար։
Դերային հասանելիություն (RBAC)
Դերերի բաժանում հարթակում (ընկերություն, ադմին, հավաքագրողներ, թեկնածու) և իրավունքների ստուգում բեքենդի կողմից։
Կոնտեյներների մեկուսացում
Ծառայությունները աշխատում են մեկուսացված Docker կոնտեյներներով՝ վերահսկվող ցանցով և կրկնելի runtime վարքագծով։
Թեստային գեյթեր CI-ում
Unit, integration և end-to-end ստուգումները հանդես են գալիս որպես որակի gate-եր՝ production image-ներ ստեղծելուց առաջ։