ዴቭኦፕስ እና የመተግበሪያ ዝርጋታ
የመተግበሪያ ዝርጋታ መዋቅር እና የመያዣዎች (Containers) አደረጃጀት
የYeneSchool የመተግበሪያ ዝርጋታ መዋቅር አጠቃላይ እይታ — PostgreSQL ከpgvector ጋር፣ PgBouncer፣ Redis BullMQ፣ NestJS፣ Next.js እና Nginx።
የመተግበሪያ ዝርጋታ መዋቅር እና የመያዣዎች (Containers) አደረጃጀት
YeneSchool ከፍተኛ ተደራሽነትን፣ በኢትዮጵያ የበይነመረብ ፍጥነት ውስጥ ፈጣን ምላሽን እና ያልተቆራረጠ የስርዓት መስፋፋትን ታሳቢ በማድረግ የተገነባ ነው። አጠቃላይ የዝርጋታው ሂደት በDocker እና Docker Compose አማካኝነት የተደራጀ ሲሆን፣ የተፈተኑ የመሸጎጫ እና የስራ ወረፋ ቴክኖሎጂዎችን ይጠቀማል።
1. የመያዣዎች (Containers) ዝርዝር
| አገልግሎት | መሰረታዊ ምስል | ሚና እና ኃላፊነት |
|---|---|---|
nginx | nginx:alpine | የSSL/TLS ምስጠራ፣ የትራፊክ አቅጣጫ ቁጥጥር እና የፋይል ጥበቃ። |
frontend | Next.js 14+ | የተጠቃሚ በይነገጽ፣ የገጾች ፈጣን አቀራረብ እና የPWA አገልግሎት። |
backend | NestJS / Node 20 | የREST ኤፒአይ አገልግሎት፣ የJWT ማረጋገጫ እና የPrisma ORM ግንኙነት። |
redis | redis:7-alpine | የBullMQ ስራ ወረፋዎች፣ የፍጥነት ገደቦች እና የተሰረዙ ቶከኖች መዝገብ። |
pgbouncer | edoburu/pgbouncer | የዳታቤዝ ግንኙነቶችን በማጣመር ጫናን መቀነስ። |
postgres | pgvector/pgvector:pg16 | ባለብዙ ደንበኛ ዋና ዳታቤዝ ከቬክተር ፍለጋ ጋር። |