인프라 아키텍처 (v.1.0.0)

ok0·2022년 11월 29일
0

예금 적금 트래킹

목록 보기
4/7
post-thumbnail

이전 버전에서 변경된 사항만 작성.
v0.0.1에서 바로 v1.0.0 ....ㅋㅋㅋ : )

Layer v1.0.0

주요 변경 내역

  • 구성도 구조 변경
    • 이전 구성도가 한눈에 들어오지 않았음.
    • (좌 -> 우) 배치에서 (상 -> 하) 배치로 변경하는걸 고려 중.....
  • Facade Layer 추가

컨셉

Client Layer

  • 내가 여기까지 가능할까...?ㅠㅠ
  • 무료 대시보드 템플릿 (MIT License)을 선택 해볼까 고민 중. 개발공수가 가장 적게 드는 쪽으로 선택!
  • Free React Admin Dashboard Template
  • '사용하는 공개SW명', '저작권자명', '라이선스명 및 라이선스 사본' 고지 필요함

Facade Layer

  • 신규로 추가된 레이어: TypeScript + NestJS
  • 클라이언트의 요청을 모두 받아먹는 곳
  • 클라이언트의 요청을 각 도메인에 대리 요청. (facade, aggregator)
  • 각 도메인간의 직접 호출을 최대한 배제하고, 클라이언트의 요청은 무조건 Facade를 통해서 Backend에 꽂힘.

Auth Layer

  • 아직 언어와 프레임워크를 정하지 못함.
  • Request Count가 가장 많이 발생하지 않을까? 최대한 가벼워야 될 것 같음. express ? koa?
  • 도메인 영역과 완전히 분리 함.
  • Auth는 사용자의 이벤트에만 반응 함. (로그아웃/로그인 등)
  • 클라이언트의 세션 스토리지 역할도 겸함.
  • User/Finanace에서는 Auth를 호출하지 않을 예정이고,
  • 오로지 Auth에서만 회원 정보 조회를 위해 'User' 호출 예정.

Domain Layer

  • Finance API의 캐싱 위치를 아직 정하지 못함.
profile
백엔드 개발자.

0개의 댓글