What problem does it solve?
MSA ๋ฉํฐ๋ชจ๋ ํ๊ฒฝ์์ ์๋น์ค ๊ฐ ๊ฒฝ๊ณ ์นจ๋ฒ์ ๋ฐฉ์งํ๊ณ ํต์ ๊ณ์ฝ์ ์ผ๊ด์ฑ์ ํ๋ณดํ๋ ๋ฐ ๋์์ ์ค๋ค. ์๋ก์ด ์๋น์ค ๊ฐ ํต์ , contracts ๋ชจ๋์ proto/์ด๋ฒคํธ ์์ , Saga ๊ธฐ๋ฐ ๋ฐ์ดํฐ ์ผ๊ด์ฑ, Circuit Breaker, ๋ฉฑ๋ฑ์ฑ ์ฒ๋ฆฌ, ๋ชจ๋ ์์กด์ฑ ๊ฒ์ฆ, Redis Read Model ๋๊ธฐํ๋ฅผ ํฌํจํ ์ด์ ์๋๋ฆฌ์ค์ ์ ์ฉํ๋ค.
Core Features & Use Cases
- ์๋น์ค ๊ฒฝ๊ณ ๊ฐ์ ํ: contracts ๋ชจ๋์ ํตํ ๊ณต๊ฐ ๊ณ์ฝ๋ง ๊ณต์ ํ๊ณ ๋ด๋ถ ๋๋ฉ์ธ ์์กด์ ๊ธ์งํ๋ค.
- ํต์ ๋ฐ ๊ณ์ฝ ๊ด๋ฆฌ: gRPC, Kafka ์ด๋ฒคํธ, proto ๋ฐ ์ด๋ฒคํธ ์คํค๋ง์ ๋ณ๊ฒฝ ๊ด๋ฆฌ.
- ๋ฐ์ดํฐ ์ผ๊ด์ฑ ๋ฐ ๋ณด์ ํธ๋์ญ์
: Saga ๊ธฐ๋ฐ ํ๋ก์ธ์ค, ๋ฉฑ๋ฑ์ฑ ๋ณด์ฅ, ์์กด์ฑ ๊ฒ์ฆ, ArchUnit ๊ท์น ์๋ ๊ฒ์ฌ.
- Read Model ๋๊ธฐํ: Redis Read Model ๋๊ธฐํ ์ ๋ต๊ณผ SoT/์ฝ๊ธฐ ๋ถ๋ฆฌ์ ํ์์ฑ ๋ช
์.
Quick Start
์๋ก์ด ์๋น์ค ๊ฒฝ๊ณ ์์
์ ์์ํ ๋ ๋ชจ๋ ๊ฒฝ๊ณ ์คํฌ์ ์ฐธ์กฐํ๊ณ ๊ณ์ฝ ๋ชจ๋๊ณผ ๊ณต์ ๊ท์น์ ๋ฌธ์ํํ ๋ค ํ์ ์ ์ฉํ๋ค.