-
Notifications
You must be signed in to change notification settings - Fork 0
Home
Official documentation for the RAIO Backend Project.
RAIO Backendλ Hexagonal Architecture, Multi Module, Domain-Driven Design, Spring Boot, gRPC, Spring Batch κΈ°λ°μΌλ‘ μ€κ³λ λ°±μλ νλ‘μ νΈμ λλ€.
μ΄ Wikiλ νλ‘μ νΈμ μν€ν μ², μ½μ΄ λͺ¨λ, κ°λ° 컨벀μ λ° μ΄μ κ°μ΄λλ₯Ό μ 곡ν©λλ€.
νλ‘μ νΈλ₯Ό μ²μ μ νλ€λ©΄ μλ λ¬ΈμλΆν° μ½μ΄μ£ΌμΈμ.
| Document | Description |
|---|---|
| π¦ Project Structure | νλ‘μ νΈ μ 체 ꡬ쑰 |
| π οΈ Development Environment | κ°λ° νκ²½ κ΅¬μ± |
| π Coding Convention | κ°λ° 컨벀μ |
RAIO Backendμ μ€κ³ μ² ν
| Document | Description |
|---|---|
| ποΈ Hexagonal Architecture | ν₯μ¬κ³ λ μν€ν μ² |
| π§© Multi Module | λ©ν°λͺ¨λ ꡬ쑰 |
| π CQRS | CQRS μ μ© λ°©μ |
| π gRPC | μλΉμ€ κ° ν΅μ |
| βοΈ Batch Architecture | Batch Core μ€κ³ |
κ³΅ν΅ λͺ¨λ μ€λͺ
| Module | Description |
|---|---|
| βοΈ Batch Core | Batch Builder / Scheduler / Engine |
| π‘ gRPC Core | gRPC Server & Client |
| ποΈ JPA Core | κ³΅ν΅ JPA |
| π Common | κ³΅ν΅ μ νΈλ¦¬ν° |
| π¨ Exception | κ³΅ν΅ μμΈ μ²λ¦¬ |
κ° λλ©μΈ μ€λͺ
| Domain | Description |
|---|---|
| π° Payment | κ²°μ |
| π€ User | νμ |
| π Donation | νμ |
| π¬ Chat | μ±ν |
| πΊ Stream | λ°©μ‘ |
κ°λ°μλ₯Ό μν κ°μ΄λ
| Guide | Description |
|---|---|
| π Batch Guide | Batch κ°λ° κ°μ΄λ |
| π³ Payment Guide | Payment κ°λ° κ°μ΄λ |
| π Deployment | Railway λ°°ν¬ |
| π‘οΈ Security | 보μ μ μ± |
βοΈ Hexagonal Architecture
βοΈ Domain Driven Design
βοΈ Multi Module
βοΈ Spring Boot 3
βοΈ Java 21
βοΈ gRPC
βοΈ Spring Batch
βοΈ PostgreSQL
βοΈ Docker
βοΈ Railway
"No Silver Bullet"
μ΅μ κΈ°μ μ μ¬μ©νλ κ²λ³΄λ€, λΉμ¦λμ€ λ³νμ μ μ°νκ² λμν μ μλ ꡬ쑰λ₯Ό λ§λλ κ²μ λͺ©νλ‘ ν©λλ€.
RAIOλ κΈ°λ₯λ³΄λ€ Architectureλ₯Ό λ¨Όμ κ³ λ―Όν©λλ€.
- π¦ Project Structure
- π οΈ Development Environment
- π Coding Convention
- ποΈ Hexagonal Architecture
- π§© Multi Module
- π CQRS
- π gRPC
- βοΈ Batch Architecture
- βοΈ Batch Core
- π‘ gRPC Core
- ποΈ JPA Core
- π Common
- π¨ Exception
- π Batch Guide
- π₯ Payment Load Test
- π§ Payment Connection Pool Fix
- π Deployment
- π‘οΈ Security