1분 영상
•
프로젝트 전체 인원 : 약 30여명
•
서버팀 인원 : 5명
기술 스택
Client | Unity | ||||||||
Frontend | ReactJS | TypeScript | |||||||
Backend | Node.JS | Nest.JS | TypeORM | TypeScript | Socket.IO | Node-Cluster | Artillery | Redis-Adapter | EJS |
DB | Mysql | MongoDB | Redis | ||||||
Cloud | Azure | AWS | |||||||
Infra | Devops | Docker | Docker-Compose | ||||||
OS | Linux |
요약
•
아즈메타는 일상과 가상이 조화를 이룬 생활 밀착형 버츄얼 커넥트 월드입니다. 회의실에서 회의를 하거나 강의실에서 강의를 들을 수 있으며, 앱 내 병원에서 진료를 받거나 게임존에서 게임을 즐길 수 있습니다. 또한, 다양한 미디어 서비스를 통해 각종 라이브 영상을 송출할 수 있으며, 앱 내에서 다양한 입점 브랜드의 제품을 착용하거나 구매할 수 있습니다.
성과
•
Content, Gateway, Admin, Account, Homepage, Payment, AI, Log 등
MSA 구조 구축 및 API 서버 개발
•
Blockchain 백엔드 개발 (거래 감시 및 NFT 보유 검증 서버)
•
토스페이먼츠 PG 연동 및 회원 결제 서버 개발
•
DB 설계 및 관리
•
생성형 AI 서버 개발 (노무사, 변호사, 한국어 강사 등)
•
프론트엔드 및 백엔드 JavaScript → TypeScript 마이그레이션
•
PASS 본인인증 연동 및 인증 서버 개발
•
구글 플레이스토어 및 애플 앱스토어 결제 영수증 검증 API 서버 개발
•
백엔드 프레임워크 Express → NestJS 마이그레이션
•
Sequelize ORM → TypeORM 마이그레이션
•
Swagger를 통한 백엔드 API 문서 작성 및 관리 체계 수립
•
대규모 고가용성 WebSocket 서버 개발
•
시나리오 부하 테스트 Artillery 구축
•
Unity 클라이언트 웹소켓 샘플 프로젝트 개발
•
Node-Cluster를 사용하여 Node 기반 서버 단점 해소, 고가용성의 분산 서버 구축
•
Redis 도입 및 Redis Sentinel 을 통한 장애 극복 기능(FailOver) 인프라 구축
•
MongoDB 도입
•
Grafana, Prometheus 도입 → MSA 구조의 서버 모니터링, DB 서버 모니터링 → 장애 상황 발생 시 알림
•
Kafka 인프라 구축 및 도입 → 대규모 트래픽 데이터 처리 → 데이터 유실 최소화 및 MSA 구조의 서버 간 효율적 데이터 송수신
•
조직 상황에 맞게 사내 모든 프로젝트 Azure Devops → Github Enterprise 이전 및 전체 인프라 관리
•
Github Actions CI/CD 구축하여 Backend/Frontend 서버 배포
•
AKS 도입
•
VM 및 Webapp Docker로 배포되던 서버 → AKS로 전부 이전
시기
•
프로젝트 진행 기간 (2022.10 - 현재)