티스토리 뷰

상담내용

안녕하세요 저희는 스포츠 데이터·판타지 게임 서비스를 개발 중인 스타트업입니다.
빠른 MVP 구축을 위해 1~2개월 단기 참여 가능한 백엔드 개발자를 찾습니다.

1. 사용자 관리 (Auth & Profile)
계정 생성 (회원가입 API)
비밀번호 해시 저장 (bcrypt/argon2, Django auth 기본으로도 가능)
로그인 / JWT 토큰 발급
이메일 인증번호 (Redis TTL + SMTP 발송)
전화번호 인증번호 (Redis TTL + NCP SENS SMS 발송)
프로필 관리 (닉네임, 사진 등)
2. 경기 데이터 처리
외부 스포츠 API 연결 (GoalServe, SportsData 등)
경기 일정/스코어 ingest (Celery 주기적 실행)
실시간 통계 계산 (Redis 캐시 활용)
위젯/프론트엔드에 전달할 API 설계 (/games, /teams, /players, /stats)
3. 데이터 저장소
PostgreSQL 모델링
User, Team, Player, Game, Stat 등
Redis 캐시
경기 중계/실시간 점수 TTL 캐싱
이메일/문자 OTP 저장
Object Storage 연동 (프로필 사진 등 정적 리소스)
4. 운영 & 인프라
Celery + Redis (비동기 작업 처리)
NCP Cloud Server 배포 (API 서버 + 워커)
Load Balancer 구성 (트래픽 분산)
Logging/Monitoring (NCP 기본 모니터링 + Sentry 같은 외부 툴 고려)
백업 (DB 백업 정책 설정)

역할 언어/프레임워크
백엔드 API Python + Django Rest Framework
비동기 작업 Python + Celery DB PostgreSQL (SQL)
캐시 Redis 인증 JWT (Python PyJWT) + Redis OTP
메일 SMTP (Django Email Backend or SendGrid)
SMS Naver Cloud SENS API
배포/운영 Docker, NCP Cloud Server, Load Balancer
프론트 전달 REST API (추후 필요시 GraphQL)

 

답변:
구체적인 담당 업무 를 명시합니다. 


1. 사용자 관리 (Auth & Profile)

* 회원가입/로그인 API 개발 및 JWT 기반 인증 구현

* bcrypt/argon2를 활용한 비밀번호 안전 저장

* 이메일/전화번호 인증번호 (OTP) 기능 개발 (Redis TTL 활용)

* 프로필(닉네임, 사진) 관리 API

Django Auth, JWT, Redis, SMTP, NCP SENS, Object Storage2. 경기 데이터 처리 (Core)

* GoalServe/SportsData 등 외부 API 연동 및 데이터 ingest

* Celery를 활용한 경기 일정/스코어 주기적 크롤링/업데이트

* 경기 중계 및 실시간 통계 계산 로직 개발 및 Redis 캐싱 전략 수립

* /games, /teams, /players, /stats 등 프론트엔드용 REST API 설계 및 구현

Celery, Redis, REST API Design, Python requests3. 데이터 저장소 설계

* User, Team, Player, Game, Stat 등 핵심 서비스 PostgreSQL 모델링 및 쿼리 최적화

* Redis를 활용한 실시간 데이터 TTL 캐싱 및 OTP 저장소 구성

* 프로필 사진 등 정적 리소스 Object Storage 연동

PostgreSQL, Redis, Django ORM, Object Storage (NCP)4. 운영 & 인프라 (DevOps Support)

* Docker를 활용한 개발/배포 환경 구축 및 NCP Cloud Server 배포 지원

* Celery WorkerLoad Balancer 구성 지원 (MVP 수준)

* 기본적인 로깅/모니터링 환경 설정 (NCP 기본 기능 및 Sentry 등 연동) 및 DB 백업 정책 수립

Docker, NCP Cloud Server, Load Balancer, Celery, Sentry

 

1단계: 프로젝트 환경 설정 및 데이터 코어 확보 (Month 1 - Week 1~4)

기간 목표 (Goal) 주요 담당 업무 (Tasks) 산출물 (Deliverables)
Week 1 기반 인프라 구축 & 핵심 모델 설계 - 프로젝트 초기 설정 (Django/DRF, Git Repo)

- Dockerfile 작성 및 NCP 개발 서버 배포 환경 구성

- PostgreSQL 핵심 데이터 모델링 (User, Team, Player, Game, Stat) 및 마이그레이션

- 외부 스포츠 API 연결 테스트 (GoalServe, SportsData 등)
- Docker 기반 개발/테스트 환경

- Django/DRF 기본 동작 확인

- PostgreSQL 핵심 스키마 확정
Week 2 데이터 Ingest 시스템 구축 - Celery + Redis 연동 및 워커 설정

- 외부 API 데이터 Ingest 로직 개발 (최초 데이터 수집)

- Celery를 활용한 주기적 데이터 업데이트 스케줄링 구현

- Load Balancer 기본 구성 (NCP)
- 주기적 데이터 수집/갱신 기능 (배치)

- 기본 Celery 워커 동작 확인
Week 3 핵심 조회 API 구현 및 기본 인증 - 프론트엔드용 핵심 조회 API (REST API) 구현: /teams, /players, /games (기본 스코어)

- 사용자 관리 (Auth): 계정 생성 (회원가입) 및 비밀번호 해시 저장 (Django Auth 기본 또는 bcrypt/argon2)

- 로그인 및 JWT 토큰 발급/검증 초기 구현
- 주요 데이터 조회 API 3종

- 기본 회원가입/로그인 API

- JWT 인증 미들웨어
Week 4 실시간 데이터 캐싱 및 프로필 기초 - Redis 캐시 통합 및 기본 캐싱 전략 수립 (경기 중계/스코어)

- 실시간 통계 계산 로직 초안 개발

- 프로필 관리 API 기초 구현 (닉네임 설정/수정)

- Celery 스케줄 최적화 및 안정화
- Redis 캐시 연동 완료

- /stats API (기본 로직)

 

2단계: 기능 확장, 실시간 로직 완성 및 안정화 (Month 2 - Week 5~8)

기간 목표 (Goal) 주요 담당 업무 (Tasks) 산출물 (Deliverables)
Week 5 고도화된 인증 시스템 구현 - 이메일 인증번호 (OTP) 기능 개발 (Redis TTL + SMTP/SendGrid 발송)

- 전화번호 인증번호 (OTP) 기능 개발 (Redis TTL + NCP SENS SMS 발송)

- JWT 토큰 갱신 로직 (Refresh Token) 보강
- 이메일 OTP, SMS OTP 인증 기능
Week 6 실시간 로직 완성 및 Object Storage 연동 - 실시간 통계 계산 로직 최종 완성 및 Redis 캐시 TTL 전략 확정

- Object Storage (NCP) 연동 및 프로필 사진 업로드/관리 기능 구현 (정적 리소스 처리)

- API 문서화 시작 (Swagger/Redoc 연동)
- 실시간 데이터 캐싱/조회 기능 안정화

- Object Storage를 통한 프로필 사진 저장
Week 7 운영 환경 안정화 및 모니터링 구축 - NCP Cloud Server 최종 배포 및 Load Balancer 설정 검토

- Logging/Monitoring 시스템 구축: NCP 기본 모니터링 설정 및 Sentry 등 외부 툴 연동

- DB 백업 정책 설정 및 스케줄링

- 프론트엔드 연동 통합 테스트 진행
- 모니터링 대시보드 구축

- 최종 운영 환경 구축 및 안정화
Week 8 최종 점검, 테스트 및 문서화 - 전체 기능에 대한 통합 테스트 및 부하 테스트 (MVP 수준)

- API 성능 최적화 (N+1 문제 해결, 쿼리 최적화 등)

- 최종 API 문서 (Swagger/Redoc) 완성 및 코드 리뷰

- 향후 확장성 관련 기술 문서 및 인수인계 자료 작성
- MVP 백엔드 최종 릴리즈 버전

- 상세 API 문서 및 인수인계 자료

 

 

컨설팅
범위 관리 (Scope Management): 1~2개월의 단기 프로젝트이므로, 핵심 기능 외의 미션 크리티컬하지 않은 요구사항은 과감하게 다음 단계로 연기해야 합니다 (예: 복잡한 권한 관리, 상세한 운영자 페이지 등).

프론트엔드 협업: 초기 1~2주차에 확정된 조회 API(/games, /teams 등) 스펙을 프론트엔드 팀과 공유하여 병렬 개발을 유도해야 시간 단축이 가능합니다.

데이터 선 확보: 프로젝트 초반 Week 2까지 Celery를 통한 외부 데이터 Ingest를 최우선 목표로 두어, 이후 기능 개발 시 실제 데이터를 활용할 수 있도록 해야 합니다.


상담신청
https://open.kakao.com/o/sHL2dzQh

 

EDUPLATFORM NETWORKS

각종 API 개발 및 IT 통합컨설팅 ERP 개발, 솔루션제작 온라인강의 LMS 개발 및 커스트마이징 각종 학습모듈 개발 공격방어, API개발 API연동 홈페이지,쇼핑몰 제작, 운영, 유지보수 마케팅도구, 어드

open.kakao.com

 

댓글