E-commerce Application(Nest js Microservice) - 1. Intro

yellow_note·2021년 8월 17일
0

#1 Nest Js란

Nest Js는 Node js의 서버 사이드 어플리케이션으로 이 Node js의 확장성을 효율적으로 빌드해주는 프레임워크입니다. 여기서 확장성이 scalability란 단어로 표기가 되어 있는데 이는 접속자 수가 1000명이든 10000명이든 당연히 그에 맞게끔 서버가 잘 구동되어야 하며, 이와 다르게 10명의 소규모 접속자 수가 존재하더라도 서버가 잘 구동되어야 하는 규모 가변적이라는 의미입니다.

그리고 이 Nestjs는 TypeScript가 기본 언어이며 OOP(Object Oriented Programming), FP(Functional Programming), FRP(Functional Reactive Programming)를 지원합니다.

#2 Nest js 설치

저는 window 환경에서 C:\Users\han\Desktop\ecommerce-micro란 디렉토리에서 작업을 진행하고 node 버전은 14.74.4버전으로 진행하겠습니다.

npm install -g @nestjs/cli

#3 프로젝트 구조

Event-driven방식으로 구조를 생각했으며 rabbitmq의 메시지를 이용해 각 서비스 간 api를 호출시킵니다.

#4 데이터베이스 구조

#5 시나리오

유저는 e-commerce를 통해서 물건의 재고를 확인할 수 있고, 주문을 진행할 수 있습니다.

예를 들어 물건의 재고를 확인한다면 product_id의 값을 통해서 해당 물건에 대한 값, 재고를 파악할 수 있으며, 주문을 하게 된다면 orders데이터베이스의 product_id값을 통해서 주문을 진행할 수 있습니다.

추후 변경될 내용들이 있을 수 있습니다.

github 주소
https://github.com/biuea3866/E-commerce

0개의 댓글

관련 채용 정보