실시간 도시데이터 게임 · 포인트
Starground
서울시 실시간 도시데이터로 매일 푸는 게임 · 포인트 서비스
Flow
- 1도시데이터 수집
- 2문제 생성
- 3게임 발행
- 4참여
- 5정산
- 6시즌 순위
What I built
- 01
Backend 기반
- Controller–Service–Repository 계층
- Spring Security · Swagger
- Redis Rate Limit · ArchUnit
- 02
포인트 원장
- 잔액 대신 변동을 원장으로 기록
- 멱등키로 중복 적립 차단
- Flyway 스키마 이력 관리
- 03
데이터 → 게임
- 원문 보존 · 변환 · 백필
- 집계 · 정산은 스케줄러로 분리
- 핵심 규칙 Testcontainers 테스트
- 04
FE · BE 직접 통합
- 출석 · 문제 · 순위 · 기프티콘 화면
- 서명된 게스트 쿠키로 비회원도 같은 API
- 계약 변경을 양쪽에 동시 반영
- Role
- Fullstack 단독
- Period
- 2026.09 ~
- Team
- FE / BE 1 (Me)
- Stack
- Next.js
- TypeScript
- Kotlin · Spring Boot
- PostgreSQL
- Redis
- Testcontainers