Skip to content
SilberBullet edited this page Jul 6, 2026 · 6 revisions

πŸš€ RAIO Backend Wiki

Official documentation for the RAIO Backend Project.


πŸ“– Overview

RAIO BackendλŠ” Hexagonal Architecture, Multi Module, Domain-Driven Design, Spring Boot, gRPC, Spring Batch 기반으둜 μ„€κ³„λœ λ°±μ—”λ“œ ν”„λ‘œμ νŠΈμž…λ‹ˆλ‹€.

이 WikiλŠ” ν”„λ‘œμ νŠΈμ˜ μ•„ν‚€ν…μ²˜, μ½”μ–΄ λͺ¨λ“ˆ, 개발 μ»¨λ²€μ…˜ 및 운영 κ°€μ΄λ“œλ₯Ό μ œκ³΅ν•©λ‹ˆλ‹€.


🧭 Getting Started

ν”„λ‘œμ νŠΈλ₯Ό 처음 μ ‘ν•œλ‹€λ©΄ μ•„λž˜ λ¬Έμ„œλΆ€ν„° μ½μ–΄μ£Όμ„Έμš”.

Document Description
πŸ“¦ Project Structure ν”„λ‘œμ νŠΈ 전체 ꡬ쑰
πŸ› οΈ Development Environment 개발 ν™˜κ²½ ꡬ성
πŸ“‘ Coding Convention 개발 μ»¨λ²€μ…˜

πŸ›οΈ Architecture

RAIO Backend의 섀계 μ² ν•™

Document Description
πŸ—οΈ Hexagonal Architecture ν—₯사고날 μ•„ν‚€ν…μ²˜
🧩 Multi Module λ©€ν‹°λͺ¨λ“ˆ ꡬ쑰
πŸ”„ CQRS CQRS 적용 방식
🌐 gRPC μ„œλΉ„μŠ€ κ°„ 톡신
βš™οΈ Batch Architecture Batch Core 섀계

🧱 Core Modules

곡톡 λͺ¨λ“ˆ μ„€λͺ…

Module Description
βš™οΈ Batch Core Batch Builder / Scheduler / Engine
πŸ“‘ gRPC Core gRPC Server & Client
πŸ—„οΈ JPA Core 곡톡 JPA
🌍 Common 곡톡 μœ ν‹Έλ¦¬ν‹°
🚨 Exception 곡톡 μ˜ˆμ™Έ 처리

πŸ’³ Domain

각 도메인 μ„€λͺ…

Domain Description
πŸ’° Payment 결제
πŸ‘€ User νšŒμ›
🎁 Donation 후원
πŸ’¬ Chat μ±„νŒ…
πŸ“Ί Stream 방솑

πŸ“š Guides

개발자λ₯Ό μœ„ν•œ κ°€μ΄λ“œ

Guide Description
πŸ“˜ Batch Guide Batch 개발 κ°€μ΄λ“œ
πŸ’³ Payment Guide Payment 개발 κ°€μ΄λ“œ
πŸš€ Deployment Railway 배포
πŸ›‘οΈ Security λ³΄μ•ˆ μ •μ±…

πŸ“Š Project Principles

βœ”οΈ Hexagonal Architecture

βœ”οΈ Domain Driven Design

βœ”οΈ Multi Module

βœ”οΈ Spring Boot 3

βœ”οΈ Java 21

βœ”οΈ gRPC

βœ”οΈ Spring Batch

βœ”οΈ PostgreSQL

βœ”οΈ Docker

βœ”οΈ Railway


❀️ Philosophy

"No Silver Bullet"

μ΅œμ‹  κΈ°μˆ μ„ μ‚¬μš©ν•˜λŠ” 것보닀, λΉ„μ¦ˆλ‹ˆμŠ€ 변화에 μœ μ—°ν•˜κ²Œ λŒ€μ‘ν•  수 μžˆλŠ” ꡬ쑰λ₯Ό λ§Œλ“œλŠ” 것을 λͺ©ν‘œλ‘œ ν•©λ‹ˆλ‹€.

RAIOλŠ” κΈ°λŠ₯보닀 Architectureλ₯Ό λ¨Όμ € κ³ λ―Όν•©λ‹ˆλ‹€.

πŸš€ RAIO Backend

Home


πŸ“– Getting Started

πŸ›οΈ Architecture

🧱 Core Modules

πŸ’³ Domains

πŸ“š Guides

Clone this wiki locally