Claude와 Next.js로 주말 만에 SaaS를 만든 솔직한 후기
Claude와 Next.js로 주말 동안 핵심 기능이 작동하는 SaaS 프로토타입을 만들었지만, 결제 웹훅 코드의 처리 순서 오류가 유료 고객을 잃게 할 뻔했습니다. 글쓴이는 코드 생성 모델과 별도의 검토 모델, 최종 승인을 맡는 사람을 분리하는 작업 방식을 제안합니다.
언어와 프레임워크, SDK와 개발 방식·도구의 변화를 다룹니다.
Claude와 Next.js로 주말 동안 핵심 기능이 작동하는 SaaS 프로토타입을 만들었지만, 결제 웹훅 코드의 처리 순서 오류가 유료 고객을 잃게 할 뻔했습니다. 글쓴이는 코드 생성 모델과 별도의 검토 모델, 최종 승인을 맡는 사람을 분리하는 작업 방식을 제안합니다.
MotionLab은 Stripe와 Google Play의 구독 정보를 Supabase의 사용자별 한 행에 통합합니다. 작성자는 웹훅 순서가 뒤바뀌는 상황과 스토어별 상태 차이를 처리한 방법, 결제 완료 화면과 열 이름에서 얻은 교훈을 정리합니다.
Flutter와 Firebase로 만든 PeerPlay에서 지갑 잔액을 사용자가 직접 수정할 수 있었고, 테스터 보너스 지급도 휴대폰이 결정했습니다. 작성자는 금액과 보상 조건을 서버에서 처리하고 초기 추천 보상은 수동 검토하도록 바꿨습니다.
결제 실패 뒤에도 구독 상태와 접근 권한이 어긋나는 Stripe 연동 문제를 설명합니다. 글쓴이는 읽기 전용 스캐너로 past_due·unpaid 구독과 웹훅 설정을 점검하고, 접근 권한을 구독 상태에 맞춰 관리하라고 제안합니다.
AUDR(Agent Usage Detail Record)은 에이전트 실행을 시작한 주체와 실행 비용을 기록하는 공개 표준입니다. 공통 JSON 스키마와 병합 규칙으로 여러 에이전트·도구·결제 시스템의 사용량 데이터를 한 실행 단위로 연결합니다.