프로젝트 배경
(1) 리워드 서비스의 포인트 정합성 붕괴 및 운영 리소스 병목 - 다수 사용자가 동시에 광고에 참여할 때 단순 읽기-쓰기 방식으로는 포인트 중복 지급과 광고주 예산 초과 집행이 발생했습니다. - 광고 심사, 포인트 충전 승인, 상품권 발송, 공지 작성이 수작업에 의존하여 서비스 규모 확장에 따른 인건비 부담이 컸습니다. - 사용자용 모바일 앱과 관리자용 웹을 별도로 구축할 경우 데이터 모델과 비즈니스
프로젝트 성과
단일 코드베이스로 3개 런타임 33개 화면 동시 운영
단일 소스로 Android/iOS 앱과 20개 화면의 웹 관리자 콘솔을 동시 구축하여 데이터 모델과 비즈니스 로직 중복 개발을 제거했습니다.
전 구간 트랜잭션 적용으로 포인트 이중 지급 0건 달성
퀴즈 검증, 리워드 지급, 광고주 예산 차감을 단일 원자적 트랜잭션으로 묶어 동시 요청 시 중복 적립과 예산 초과를 구조적으로 차단했습니다.
무인 배치 자동화로 상시 운영 관리 인력 의존도 제거
일일 리워드 리셋과 광고 노출군 갱신을 정기 실행 함수 9종으로 완전 무인화하고 상품권 발송을 클릭 단위 자동 처리로 전환했습니다.
앱 재배포 없는 콘텐츠 및 운영 정책 원격 갱신 체계 확보
공지, 약관, 배너를 리치 텍스트 에디터로 작성해 DB에서 실시간 조회하도록 구성하여 정책 변경에 따른 스토어 재심사를 없앴습니다.
핵심 기능
진행 단계
요구사항에 맞는 디자인 작업
2023.05.
클라이언트와 소통하며 디자인 수립
프로젝트 상세
[프로젝트 개요] 참여형 광고를 통해 사용자가 포인트를 적립하고, 적립된 포인트를 모바일 상품권으로 교환하는 리워드 커머스 플랫폼입니다. Flutter 단일 코드베이스로 사용자용 모바일 앱(Android/iOS)과 광고주·관리자용 웹 콘솔(20개 화면)을 동시 구축했으며, 상시 가동 서버 없이 서버리스 함수와 관리형 NoSQL DB로 백엔드를 완결했습니다. [1. 프로젝트 배경 및 문제 정의] - 포







