- 건물 회의실 관리 및 이용 예약 시스템
동시성 제어: Redis 기반 분산 락을 활용하여, 여러 사용자가 동일한 회의실/시간대에 동시 예약 시도 시 발생하는 Race Condition 제어.
멱등성 보장 : Redis 기반 멱등키 메커니즘 적용으로, 네트워크 오류 등으로 인한 사용자 중복 요청(결제, 예약)을 감지하고 방지하여 데이터의 안정성 확보., 중복 예약/결제 문제 해결 및 데이터 정합성 보장.
결제 시스템 개선 및 무중단 마이그레이션: 비즈니스 요구사항에 따라 PG사를 무중단 마이그레이션하고, 전략 패턴(Strategy Pattern) 도입으로 향후 결제 수단 확장에 유연한 구조 확보.
예약 상태 변경 자동화: Cron 기반 배치 작업으로 15분 단위 예약 상태 자동 업데이트 및 상태별 알림톡 발송 로직 구현.
분산 환경 작업 무결성 보장: 분산 락(Redlock) 도입으로 롤링 배포 환경에서 Cron 작업 중복 실행 방지, 민감한 배치 작업의 단일 실행 보장.
- 청구수납 기능 고도화 프로젝트
NICE Payments 가상계좌 연동을 통한 청구/수납/정산 프로세스 자동화.
금전 처리의 안정성 확보를 위해 AWS SQS 기반 이벤트 주도 비동기 처리 방식 도입.
Redis를 활용한 멱등성 관리로 중복 정산 방지 및 데이터 정합성 유지.
- 백오피스 시스템 개발 (EJS, NestJS)
운영 업무 자동화: 개발자가 수작업으로 처리하던 건물 도입/설정 업무의 비효율을 식별하여 자동화. 신규 건물 세팅 시간 1시간 → 5분 단축 및 개발팀 월 8시간의 반복 작업 완전 제거.
데이터 시각화: 건물별 회의실 예약 현황 및 대량 문자 발송 현황을 그래프 형태로 시각화하여 데이터 기반 운영 인사이트 제공.
PG사 및 가상계좌 관리: PG사 하위몰 등록 및 벌크 발급된 가상계좌 관리 기능 개발.
- 대량 문자 발송 서비스
안정적인 시스템 아키텍처 구축: NCP SMS/알림톡 API 연동 및 AWS SQS 기반 비동기 처리 아키텍처 구축으로 대용량 발송 요청의 안정적 처리.
자체 고성능 URL 단축 서비스 개발: UUID 및 커스텀 Base63 인코딩 알고리즘을 적용한 자체 URL 단축 서비스 개발.
동적 콘텐츠 템플릿 관리 시스템 구축: DB 기반의 템플릿 관리 시스템 구축. 템플릿별 코드 수정 없이 변수명만으로 유연하게 대응 가능한 확장성 높은 구조 마련.
- Winston 기반 커스텀 로깅 시스템 구현 및 로그 파이프라인 구축
표준화된 로깅시스템의 부재로 인한 장애 추적 및 데이터 분석의 어려움을 해결하기 위해 Winston 기반의 로깅 인프라 설계 및 구축
환경별 포맷(개발: 가독성, 운영: JSON)의 구조화 로깅 시스템 구현
AsyncLocalStorage 활용, 비동기 요청 흐름 추적이 가능한 requestId 기반의 로그 추적 시스템 구축
INQUIRER 토큰 기반 커스텀 프로바이더 구현, 클래스 컨텍스트 자동 주입하여 개발 경험 개선
AWS Firelens와 Firehose를 이용한 ECS 로그 파이프라인 설계, CloudWatch와 S3로 이중 라우팅
AWS Athena 이용, S3에 적재된 JSON 로그에 대하여 데이터 쿼리를 통한 로그 분석 및 장애 추적 환경 구축