# SettleFlow Backend
SettleFlow는 Spring Boot, JPA, Redis, Kafka를 사용해 주문/결제/정산 흐름을 구현하는 백엔드 포트폴리오 프로젝트입니다.
단순 CRUD 구현보다 결제 상태 이력, 중복 결제 방지, Redis 캐싱 대상 분리, Kafka 이벤트 중복 처리, 정산 데이터 정합성을 중점적으로 설계합니다.
- Java 17
- Spring Boot 3.5.14
- Gradle - Groovy
- MySQL
- Spring Data JPA
- Spring Web
- Validation
- Spring Boot Actuator
- Spring Data Redis
- Spring for Apache Kafka
- Spock Framework
- Project setup
- Store
- Menu
- Order / OrderItem
- Payment / PaymentHistory
- Redis caching
- Redis idempotency key
- Kafka payment-approved event
- Settlement consumer
- Event duplicate handling
- Failed event handling
- Test coverage
- Documentation
- ERD
- API List
- Payment Status Transition
- Redis Caching Strategy
- Kafka Event Processing Strategy
- Settlement Consistency
- Test Strategy