Nest Js는 Node js의 서버 사이드 어플리케이션으로 이 Node js의 확장성을 효율적으로 빌드해주는 프레임워크입니다. 여기서 확장성이 scalability란 단어로 표기가 되어 있는데 이는 접속자 수가 1000명이든 10000명이든 당연히 그에 맞게끔 서버가 잘 구동되어야 하며, 이와 다르게 10명의 소규모 접속자 수가 존재하더라도 서버가 잘 구동되어야 하는 규모 가변적이라는 의미입니다.
그리고 이 Nestjs는 TypeScript가 기본 언어이며 OOP(Object Oriented Programming), FP(Functional Programming), FRP(Functional Reactive Programming)를 지원합니다.
저는 window 환경에서 C:\Users\han\Desktop\ecommerce-micro란 디렉토리에서 작업을 진행하고 node 버전은 14.74.4버전으로 진행하겠습니다.
npm install -g @nestjs/cli
Event-driven방식으로 구조를 생각했으며 rabbitmq의 메시지를 이용해 각 서비스 간 api를 호출시킵니다.
유저는 e-commerce를 통해서 물건의 재고를 확인할 수 있고, 주문을 진행할 수 있습니다.
예를 들어 물건의 재고를 확인한다면 product_id의 값을 통해서 해당 물건에 대한 값, 재고를 파악할 수 있으며, 주문을 하게 된다면 orders데이터베이스의 product_id값을 통해서 주문을 진행할 수 있습니다.
github 주소
https://github.com/biuea3866/E-commerce