WEB
2026.09 ~ 운영중

상자골 (cozy.ai.kr)

고민을 상자에 담아 골목에 놓으면 주민들이 테이프(공감)와 답장을 보내 주는 익명 고민 동네 서비스. 사용자 사이트·관리자·API 서버를 모노레포로 단독 개발하고, 3D 골목 탐험과 포인트 결제까지 구축해 운영 중.

프로젝트 개요

역할

풀스택 개발

팀 규모

1명 (단독) 팀

기여도

100%

기술 스택

NestJSReactTypeScriptPostgreSQLPrisma

도전 과제 & 해결 방안

도전 과제

고민을 털어놓는 서비스라 작성자가 절대 드러나지 않아야 했고, 유료 상담·충전·후원이 오가는 포인트는 동시 요청에도 잔액이 어긋나지 않아야 했습니다.

해결 방안

다른 주민을 가리키는 값은 익명 public_id 하나로만 응답하도록 공용 select 를 강제하고 점검 스크립트로 검증했습니다. 포인트 변경은 단일 원장 writer(FOR UPDATE · idempotency key · 하루 상한 · 잔액 CHECK ≥ 0)로만 거치게 했고, 백엔드는 NestJS 유즈케이스 패턴 + PostgreSQL 스키마 단위 분리, 프론트는 FSD 로 구성했습니다.

비즈니스 임팩트

구성

사용자 사이트 · 관리자 · API 3앱 모노레포 1인 개발

배포

pnpm release 한 번으로 home·admin·api·DB 마이그레이션까지

프로젝트 링크

프로젝트 이미지

상자골 첫 화면

상자골 첫 화면

상자골 고민 게시판

상자골 고민 게시판

상자골 3D 골목 탐험

상자골 3D 골목 탐험

상자골 서비스 한눈에

상자골 서비스 한눈에

상자골 이용안내

상자골 이용안내

상자골 모바일 첫 화면

상자골 모바일 첫 화면

상자골 모바일 고민 게시판

상자골 모바일 고민 게시판