Socket을 사용하지 않고 Stateless 한 예약 시스템을 만들어 보기로 하였다.
사용 기술 : Docker, Typescript, NestJS, PM2, PostgreSQL, Redis, ElasticSearch, JWT
서버 프레임워크는 NestJS를 활용해 개발을 할 것 이다.
→ 서비스를 모듈화 하기 쉽고, 추후에 모듈마다 마이크로 서비스를 구성해보고 싶었기 떄문
개발 환경과 배포 환경은 docker 를 사용하여 획일화 해줄 것 이다.
→ 개발 단계에서 배포 환경과의 차이를 최소화 하고 서비스 배포를 간결하게 하기 위해
NoSQL를 활용하여 Stateless한 예약 시스템을 구현
→ 예약이 되지 않은 빈좌석과 같은 정보를 유저끼리 실시간으로 확인해야할 때 socket을 사용하지 않고 개발을 해보기 위함.
고가용성 과 확장성을 고려한 개발환경 구성
→ scale out 이 자유롭고 장애 대처를 중요시 하게 생각하며 환경을 구성 해보기 위함