큐시즘 33기에서 뭉치장 백엔드 개발을 진행했다. 뭉치장은 베이커리 웨이팅이 싫은 빵 덕후들이 원하는 매장의 빵을 목표 수량 달성 조건으로 함께 모아 공동구매하고, 지정 픽업일에 웨이팅 없이 직접 수령할 수 있는 베이커리 단체구매 중개 서비스다. 백엔드에서는 단순 CRUD보다, 공동구매라는 도메인 특성상 결제와 상태 변화가 실제 비즈니스 정합성에 직접 연결되는 문제가 많았다.특히 결제가 됐는지보다 결제가 되어도 시스템 상태가 틀어지지 않는지, 운영 환경에서 같은 작업이 중복 실행되지 않는지를 더 중요하게 생각했다. 1. 결제 승인에서 중복 처리와 초과 참여를 막았다공동구매 결제는 일반적인 단건 주문 결제보다 상태가 복잡했다.결제가 성공하더라도 그 시점에 공구가 아직 참여 가능한 상태인지, 남은 수량이 ..