| κΉμ§μ° | μ΅μ¬μ° | λ°μ’ ν | λ°νλͺ¨ | μ₯μ νΈ |
|---|---|---|---|---|
![]() |
![]() |
![]() |
||
| TL | PO | TM | TM | TM |
| GitHub | GitHub | GitHub | GitHub | GitHub |
ν°μΌμ¨ (Ticket-On) - κ³ μ±λ₯ λμ©λ νΈλν½ μ²λ¦¬ ν°μΌ μλ§€ μμ€ν
ν°μΌμ¨μ λμ©λ νΈλν½κ³Ό λμμ± λ¬Έμ λ₯Ό ν΄κ²°νκΈ° μν΄ μ€κ³λ λΆμ° ν°μΌ μλ§€ μμ€ν μ λλ€.
- λμ λμμ± μ²λ¦¬: Redis λΆμ° λ½μ νμ©ν μ’μ μλ§€ λμμ± μ μ΄
- λκΈ°μ΄ μμ€ν : Queue μλ²λ₯Ό ν΅ν νΈλν½ λΆμ° λ° κ³΅μ ν μλ§€ κΈ°ν μ 곡
- μ€μκ° μλ¦Ό: SSEλ₯Ό νμ©ν μ€μκ° μλ§€ μ§ν μν© λ° μλ¦Ό μ μ‘
- λ§μ΄ν¬λ‘μλΉμ€ μν€ν μ²: μλΉμ€λ³ λ 립μ μΈ νμ₯κ³Ό λ°°ν¬ κ°λ₯
- μμ μ μΈ κ²°μ : ν μ€νμ΄λ¨ΌμΈ μ°λμΌλ‘ μμ ν κ²°μ μμ€ν ꡬν
- Main Server: ν΅μ¬ λΉμ¦λμ€ λ‘μ§ (μ¬μ©μ, μ΄λ²€νΈ, μ’μ, κ²°μ κ΄λ¦¬)
- Queue Server: λκΈ°μ΄ μμ€ν μΌλ‘ νΈλν½ μ μ΄ λ° μμ 보μ₯
- Message Dispatcher: μλΉμ€ κ° λ©μμ§ μ λ¬ λ° μ΄λ²€νΈ μ²λ¦¬
- User Service: μ¬μ©μ μΈμ¦ λ° κΆν κ΄λ¦¬
- Common: κ³΅ν΅ μ νΈλ¦¬ν° λ° μ€μ
- μ§μ μ/λ―Έμ§μ μ μλ§€ μ§μ
- μ€μκ° μ’μ μν νμΈ λ° Redis μΊμ±μΌλ‘ λΉ λ₯Έ μλ΅
- λΆμ° λ½ κΈ°λ° λμμ± μ μ΄λ‘ μ€λ³΅ μλ§€ λ°©μ§
- μ΅λ 4λ§€ λμ μλ§€ μ ν
- Redis ZSet κΈ°λ° κ³΅μ ν λκΈ° μμ κ΄λ¦¬
- SSE μ€μκ° λκΈ° μμ λ° μ§μ μλ¦Ό
- ν ν° κΈ°λ° μλ§€ κΆν κ²μ¦
- ν μ€νμ΄λ¨ΌμΈ μ°λμΌλ‘ μμ ν κ²°μ μ²λ¦¬
- κ²°μ μ μ’μ μμ μμ½ (5λΆ TTL)
- κ²°μ μ€ν¨ μ μλ μ’μ ν΄μ
- SSE κΈ°λ° μ€μκ° μλ¦Ό μ μ‘
- μλ§€/κ²°μ /μ·¨μ μνλ³ μλ¦Ό
- λ―Έμ½μ μλ¦Ό κ΄λ¦¬ λ° μ¬μ μ‘ μ§μ
- JWT κΈ°λ° μΈμ¦/μΈκ° μμ€ν
- OAuth2 μμ λ‘κ·ΈμΈ μ§μ
- μν λ³ κΆν κ΄λ¦¬ (ADMIN, MANAGER, USER)
β¨ κΈ°λ₯ λͺ
μΈμ β¨
β
Redisκ° μ μ©λ κΈ°λ₯μ Process β
π§ GitHub Flow Convention π§
[π API λͺ
μΈμπ ](docs/API λͺ
μΈμ.md)



