Skip to content

isun-dev/settleflow-backend

Repository files navigation

               # SettleFlow Backend

SettleFlow는 Spring Boot, JPA, Redis, Kafka를 사용해 주문/결제/정산 흐름을 구현하는 백엔드 포트폴리오 프로젝트입니다.

단순 CRUD 구현보다 결제 상태 이력, 중복 결제 방지, Redis 캐싱 대상 분리, Kafka 이벤트 중복 처리, 정산 데이터 정합성을 중점적으로 설계합니다.

Tech Stack

  • 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

Development Order

  1. Project setup
  2. Store
  3. Menu
  4. Order / OrderItem
  5. Payment / PaymentHistory
  6. Redis caching
  7. Redis idempotency key
  8. Kafka payment-approved event
  9. Settlement consumer
  10. Event duplicate handling
  11. Failed event handling
  12. Test coverage
  13. Documentation

Documents

  • ERD
  • API List
  • Payment Status Transition
  • Redis Caching Strategy
  • Kafka Event Processing Strategy
  • Settlement Consistency
  • Test Strategy

About

결제, 정산 개인 프로젝트

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages