프로젝트 배경
아이와 갈 체험을 찾을 때 연령, 관심사, 거리, 일정과 후기를 여러 서비스에서 따로 확인해야 하는 불편을 줄이고, 체험 제공자가 상품과 회차를 직접 운영할 수 있게 만드는 것이 목표였습니다. 가족의 탐색·예약·결제부터 파트너의 상품·일정·정산, 관리자의 PG·환불·리뷰 처리까지 하나의 서비스 흐름으로 연결했습니다. 사용자 화면만 납품하는 대신 운영 주체별 권한과 장애·변경 이력을 함께 설계했습니다.
프로젝트 성과
7개 프로젝트를 하나의 체험 원장으로 통합
사용자 웹·API, 파트너 웹·API, 관리자 웹·API와 Flutter 앱이 같은 상품·회차·주문 상태를 공유하도록 구축
동시 예약 정원 초과 방지
PostgreSQL 트랜잭션에서 회차 행을 잠그고 잔여 정원을 확인해 동시에 예약이 들어와도 정원을 넘지 않도록 구현했습니다.
예약부터 환불·정산까지 운영 연결
상품·회차·주문·PG 결제·취소·환불·파트너 정산과 관리자 처리 이력을 하나의 운영 흐름으로 구축했습니다.
핵심 기능
진행 단계
서비스 구조·예약 원장·역할별 운영 설계
2026.04.
사용자·파트너·관리자 흐름과 상품·옵션·회차·주문·결제·정산 데이터 구조를 확정하고 화면과 API를 순차 구축
프로젝트 상세
MOA는 아이의 연령과 관심사, 보호자 관점에 맞는 체험을 찾고 예약·결제할 수 있는 키즈 체험 플랫폼입니다. 사용자 웹과 Flutter 앱, 파트너 웹·API, 관리자 웹·API, 사용자 API까지 7개 프로젝트로 구축했습니다. 사용자는 아이랑·데이트·시니어·글로벌 모드와 아이 연령에 맞는 추천을 받고, 검색과 내 주변 지도에서 가까운 체험을 탐색합니다. 상품 옵션과 회차를 고른 뒤 장바구니, 주문·결







