테이킷 API 서버 관리 및 운영
픽업 주문 시스템 테이킷의 API 서버 개발 및 운영을 담당했습니다.
- 제3자 결제 시스템 도입을 위해 기존 비즈니스 로직에 통합되어 있던 결제 로직 모듈화 및 리팩토링
- SMS 인증을 통한 사용자 전화번호 검증 시스템 구현
- RabbitMQ를 이용해 POS기 클라이언트를 위한 푸시 메시지 서비스 구축
- Takeit에서 발생한 주문을 제3자 시스템으로 동기화하는 정산 데이터 동기화 시스템 구축
- DB Connection 최적화를 통해 API 서버 평균 응답 시간 최대 50% 단축
- 빌드 프로세스 최적화를 통해 API 서버 이미지 빌드 시간 48% 단축
기술 스택: Python3, Django, PostgreSQL, Nginx, Docker, AWS ECS
테이킷 Admin Interface 제작
기존에 운영팀에서 사용하던 관리 인터페이스는 Django에서 자동으로 제공해주는 Admin 인터페이스였습니다. 기초적인 관리 인터페이스를 추가적인 리소스 투입 없이 사용할 수 있다는 점은 좋았지만, DB 내 원시 값을 직접 조작한다는 점에서 문제가 많았습니다. 따라서 운영 팀에서 쉽게 사용할 수 있는 SPA 관리 인터페이스를 제작하여 배포하였습니다.
- 점포 열기/닫기 조작이 가능한 가게 관리 인터페이스 구현
- Drag&Drop이 가능한 클라이언트에 보여지는 메뉴 및 탭 위치 수정 인터페이스 구현
기술 스택: TypeScript, React, MobX, webpack, styled-components