๐ฆ ๋ฌผ๋ฅ ๊ด๋ฆฌ ๋ฐ ๋ฐฐ์ก ํ๋ซํผ ๐ฆ
MSA ๊ธฐ๋ฐ ๊ตญ๋ด ๋ฌผ๋ฅ ๋ฐ ๋ฐฐ์ก ์์คํ
๊ฐ๋ฐ
์คํ๋ฅดํ ๋ฌผ๋ฅ ๋ ๊ตญ๋ด B2B ๊ธฐ์
๊ฐ ์ํ์ ์ฃผ๋ฌธ, ๋ฐฐ์ก, ์ฌ๊ณ ๊ด๋ฆฌ๋ฅผ ์ํ MSA ๊ธฐ๋ฐ ๋ฌผ๋ฅ ํ๋ซํผ ์
๋๋ค.
์ค์ ํ๋ฐฐ ๋ฐ ์ ํต ์์คํ
๊ณผ ์ ์ฌํ ๊ตฌ์กฐ๋ฅผ ๋ฐ์ํ์ฌ, ํ๋ธ ๊ฐ ๋ฐฐ์ก , ์
์ฒด ๊ฐ ๊ฑฐ๋ , AI ๊ธฐ๋ฐ ๋ฐ์ก ์์ธก , Slack ์ฐ๋ ์๋ฆผ , ๋ฐฐ์ก ๊ฒฝ๋ก ์ถ์ ๋ฑ ๋ค์ํ ๊ธฐ๋ฅ์ ๊ตฌํํฉ๋๋ค.
์ค๋ฌด ํ๊ฒฝ์์ ์๊ตฌ๋๋ MSA ์ค๊ณ, ์๋น์ค ๊ฐ ํต์ , ๋๋ฉ์ธ ์ค๊ณ(DDD), ๊ถํ ์ ์ด, ํธ๋์ญ์
์ฒ๋ฆฌ, ์บ์ฑ ์ ๋ต, Docker ๊ธฐ๋ฐ ํ๊ฒฝ ๊ตฌ์ถ์ ํ์ตํ๋ฉฐ ๊ฐ๋ฐํ ํ๋ก์ ํธ์
๋๋ค.
๐ง๐ปโ๐ป ๊ฐ๋ฐ ์ธ์ ๋ฐ ์ญํ
๊ตฌ์ฑ์
์ญํ
BE(L): ๋จ์ ๊ธธ
Order, Product, Auth ๋๋ฉ์ธ ๋ด๋น
BE: ์ต์ง์
Delivery ๋๋ฉ์ธ ๋ด๋น
BE: ๋
ธ์์ค
Hub, Company๋๋ฉ์ธ ๋ด๋น
BE: ๊ณตํฌ์ง
User, Notification ๋๋ฉ์ธ ๋ด๋น
๐งฉ ์ฃผ์ ๊ธฐ๋ฅ ์์ฝ
๋๋ฉ์ธ
๊ธฐ๋ฅ ์์ฝ
ํ๋ธ ๊ด๋ฆฌ
์ ๊ตญ 17๊ฐ ํ๋ธ CRUD, ์บ์ฑ, ๋
ผ๋ฆฌ ์ญ์
์
์ฒด ๊ด๋ฆฌ
์์ฐ์
์ฒด/์๋ น์
์ฒด ๋ฑ๋ก, ํ๋ธ ์ฐ๋
์ํ ๊ด๋ฆฌ
์
์ฒด๋ณ ์ํ ๋ฑ๋ก, ํ๋ธ ์ํ๊ด๋ฆฌ ์ฐ๊ณ
์ฃผ๋ฌธ ๊ด๋ฆฌ
์ฃผ๋ฌธ ์์ฑ/์ทจ์, ์ฌ๊ณ ๋ฐ์, ๋ฐฐ์ก ์๋ ์์ฑ
๋ฐฐ์ก ๊ด๋ฆฌ
๋ฐฐ์ก ๊ฒฝ๋ก ์ค์ , ์ํ ์ถ์ , ๋ด๋น์ ์๋ฒ ๋ฐฐ์
๋ฐฐ์ก ๋ด๋น์ ๊ด๋ฆฌ
ํ๋ธ/์
์ฒด ๋ด๋น์ ๊ตฌ๋ถ, ์์ฐจ ๋ฐฐ์ ๋ก์ง ๊ตฌํ
์ฌ์ฉ์ ์ธ์ฆ/์ธ๊ฐ
JWT + Spring Security, ๊ถํ ๊ธฐ๋ฐ ์ ์ด
Slack ์๋ฆผ
์ฃผ๋ฌธ ๋ฐ์ ์ ๋ฐฐ์ก ๋ด๋น์ Slack ์๋ฆผ ์ ์ก
AI ์ฐ๋
Gemini API๋ฅผ ํตํ ๋ฐ์ก ๋ง๊ฐ ์๊ฐ ์์ธก
๋
ผ๋ฆฌ ์ญ์ ๊ด๋ฆฌ
๋ชจ๋ ์ํฐํฐ์ deleted_at, deleted_by ์ ์ฉ
์์น ๊ธฐ๋ฅ
๊ฒ์/์ ๋ ฌ/ํ์ด์ง ๊ธฐ๋ฅ ์ ์ฉ
Spring Cloud Gateway : API ์ง์
์ง์
Spring Cloud Eureka : ์๋น์ค ๋์ค์ปค๋ฒ๋ฆฌ
๊ฐ ๋ง์ดํฌ๋ก์๋น์ค : ํ๋ธ, ์
์ฒด, ์ฃผ๋ฌธ, ๋ฐฐ์ก ๋ฑ
Slack API ์ฐ๋ : ๋ฐฐ์ก Slack ์๋ฆผ ์ฒ๋ฆฌ
Gemini API ์ฐ๋ : ๋ฐฐ์ก ์์ธก ์์ฑํ AI ํ์ฉ
Zipkin : ๋ถ์ฐ ์ถ์
ํญ๋ชฉ
์ฌ์ฉ ๊ธฐ์
Language
Java 17
Framework
Spring Boot 3.x, Spring Cloud
Auth
Spring Security, JWT
Database
PostgreSQL (์๋น์ค๋ณ ์คํค๋ง ๋ถ๋ฆฌ)
Docs
Swagger (OpenAPI)
Service Comm
REST API + FeignClient
DevOps
Docker, Docker Compose
Monitoring
Zipkin
ETC
Slack API, Gemini API