RV Badminton 개발 일지

RV Badminton은 실제 배드민턴 클럽을 위해 만든 운영 플랫폼입니다. 회원은 Flutter 앱으로 매치를 기록하고, 리더보드와 개인 기록을 확인하며, 커뮤니티를 이용합니다. Spring Boot 백엔드와 Python 기반 레이팅 엔진이 이를 뒷받침합니다.

단톡방과 수작업 점수 정산에서 출발한 프로젝트가 어떻게 네 개의 서비스로 구성된 운영 시스템이 되었는지, 그리고 그 과정에서 내린 설계 결정을 기록합니다.

문제·해결·결과를 한 장으로 요약한 포트폴리오는 RV Badminton App에 있습니다.

#spring-boot #flutter #fastapi #system-design


시리즈 글

Chapter 1프로젝트 소개단톡방과 수작업 점수 정산에서 출발한 프로젝트가 어떻게 네 개의 서비스로 나뉘게 되었는지, 그 배경과 전체 구성을 훑는다.#system-design#microservices#spring-boot#flutter#fastapi#software-architecture Chapter 2PointCalculator포인트 계산을 별도 서비스로 뺀 이유, 그리고 브루트포스 대신 "필요한 만큼만 재연"하도록 DuckDB로 짠 구조.#fastapi#spring-boot#duckdb#redis#microservices#system-design Chapter 3PointCalculator, 두 번째리그포인트 세 개가 회원당 MMR 하나로 합쳐지고 시드 배율이 없어진 개편. 규칙은 짧아졌고 구현은 늘었다.#fastapi#spring-boot#duckdb#redis#event-replay