๐งโ๐ป ๊ฐ๋ฐ์๋ฅผ ์ํ ๊ฐ์ด๋
ALPACO ๊ฐ๋ฐ์ ์ฐธ์ฌํ๊ฑฐ๋, ์์คํ ์ ๊ธฐ์ ์ ์ธ ๋ถ๋ถ์ ๋ ๊น์ด ์ดํดํ๊ณ ์ถ์ผ์ ๋ถ๋ค์ ์ํ ๋ฌธ์์ ๋๋ค.
๐ฅ๏ธ ํ๋ก ํธ์๋ (Application)
- ๐จ ํ๋ก ํธ์๋ ์ ํ๋ฆฌ์ผ์ด์
๊ฐ์ด๋:
- Next.js, TypeScript, Tailwind CSS ๋ฑ ์ฃผ์ ๊ธฐ์ ์คํ ์๊ฐ
- ๋ก์ปฌ ๊ฐ๋ฐ ํ๊ฒฝ ์ค์ ๋ฐ ์คํ ๋ฐฉ๋ฒ
- ํ๋ก๋์ ๋น๋ ๋ฐ AWS S3/CloudFront๋ฅผ ์ด์ฉํ ๋ฐฐํฌ ์ ๋ต
- GitHub Actions๋ฅผ ํ์ฉํ CI/CD ํ์ดํ๋ผ์ธ ์ค๋ช
โ๏ธ ๋ฐฑ์๋ (Lambda ๋ง์ดํฌ๋ก์๋น์ค)
- ๐๏ธ MSA Lambda ๊ฐ๋ฐ ๊ฐ์ด๋:
- ALPACO ํ๋ก์ ํธ์ MSA ์์น ๋ฐ Lambda ํจ์ ์ค๊ณ ํจํด
- ์๋น์ค ๊ฐ ํต์ ๋ฐฉ๋ฒ (API Gateway, Lambda ์ง์ ํธ์ถ, SSE ์คํธ๋ฆฌ๋ฐ)
- ๋ฐ์ดํฐ ๊ด๋ฆฌ (DynamoDB) ์ ๋ต ๋ฐ Lambda Layer ํ์ฉ๋ฒ
- ๋ก์ปฌ ๊ฐ๋ฐ ๋ฐ ํ ์คํธ ํ๊ฒฝ ๊ตฌ์ฑ
โ๏ธ ์ธํ๋ผ (Infrastructure as Code - Terraform)
- ๐ ๏ธ Terraform ์ธํ๋ผ ์ฌ์ฉ ๊ฐ์ด๋:
- Terraform์ ์ฌ์ฉํ AWS ์ธํ๋ผ ๋ฐฐํฌ ๋ฐ ๊ด๋ฆฌ์ ํต์ฌ ์์น
- ์๊ฒฉ ์ํ ๊ด๋ฆฌ (S3, DynamoDB) ์ค์ (
backend-setup
๋ชจ๋) - ๊ฐ ์๋น์ค ๋ชจ๋(Cognito, App, API, Chatbot ๋ฑ)๋ณ ๋ฐฐํฌ ์ง์นจ ๋ฐ ์์
- CI/CD ํตํฉ ๋ฐ ์ํฌ๋ฆฟ ๊ด๋ฆฌ ์ ๋ต