๋ชฉํ: ๊ด๋ฆฌ์/์ ์ ์ฌ ์ ๋ฌด์ ์ด์ ์ ๋ง์ถ ์๊ฑฐ๋ ์ด์ ํ๋ซํผ์ ๊ตฌ์ถํ๊ณ , AI ์์ด์ ํธ๋ก ํธ๋ ๋ ๋ถ์ยท์ฌ๊ณ ์์ธกยท์ดํ ๊ณ ๊ฐ ํ์ง๋ฅผ ์๋ํํฉ๋๋ค.
- ๋ฉ์ธ ๋ฐ๋ชจ: https://ba1lon.shop/
- ๊ด๋ฆฌ์ UI ํ ํ๋ฆฟ: https://admin.ba1lon.shop/
- ํํธ๋ UI ํ ํ๋ฆฟ: https://partner.ba1lon.shop/
- Frontend: React + Bootstrap Template (Responsive)
- Backend: Java Spring, Python
- Infra: Vultr VPS, GitHub Actions (CI/CD), Nginx
- DB/Storage: PostgreSQL, Cloudflare(์ด๋ฏธ์ง)
- USER
- ๊ฒ์/ํํฐ, ์ฅ๋ฐ๊ตฌ๋/์ฃผ๋ฌธ/๊ฒฐ์ , ์ฃผ๋ฌธ/๋ฐฐ์ก ์กฐํ, ๋ฆฌ๋ทฐ
- SYS(๊ด๋ฆฌ์)
- RBAC ๊ณ์ , ๋ก๊ทธ ๊ธฐ๋ก, ๋์๋ณด๋(์ต์ ๋ถ์ ๋ ๋๋ง), ์ด๋ฒคํธ ๊ณต์ง
- AI: ํธ๋ ๋ ๋ถ์, ์ฌ๊ณ ์์ธก(์๊ณ์น ์๋ฆผ), ์ดํ ๊ณ ๊ฐ ํ์ง, PDF/Excel ๋ฆฌํฌํธ
- PARTNER
- ์ ์ ์ ์ฒญ/์ํ ์กฐํ, ์ํ ๋ฑ๋ก ์น์ธ ํ๋ก์ฐ, ์ฌ๊ณ ยท๋งค์ถ ๊ด๋ฆฌ/๋ฆฌํฌํธ
- ์ด๋ฒคํธ ์ ์ฒญ, ํค์๋ ํธ๋ ๋ ๋์, ์๊ฐ๋๋ณ ํ๋งค ๋ฆฌํฌํธ
- ๋น๋ฐ๋ฒํธ bcrypt, ๋ฏผ๊ฐ์ ๋ณด AES-GCM(DB)
- ๊ด๋ฆฌ์ ํ์ด์ง ๊ณ์ ๊ธฐ๋ฐ ์ ๊ทผ ์ ํ, ์ ๊ตฌ๊ฐ HTTPS
- GitHub Actions๋ก CI/CD, Vultr VPS ๋ฐฐํฌ, PostgreSQL ์ฌ์ฉ
# 1) ํ๋ก ํธ(์คํ ์ด)
cd apps/web-storefront
npm i && npm run dev
# 2) ํ๋ก ํธ(๊ด๋ฆฌ์/ํํธ๋)
cd ../web-admin
npm i && npm run dev
# 3) ๋ฐฑ์๋(Spring)
cd ../../apps/svc-order
./gradlew bootRun
# 4) AI ์๋น์ค(Python)
cd ../svc-ai
python -m venv .venv && source .venv/bin/activate
pip install -r requirements.txt
python manage.py runserver