GithubHelp home page GithubHelp logo

backend_msa's Introduction

원하는 일을 하며 삶을 사랑하자! 대화 및 피드백 통계 서비스 134talk

  • 134.works 에서 이용하실 수 있어요.

🍻 Intro

image

react spring-boot typescript mysql

100가지 인생의 주요한 질문들을 듣고,
너와 나를 꺼내보는 낯선 대화를 나누는 134talk 대화 플랫폼입니다.

인생 질문에 답하면서 담고만 있었던 고민들을 정리하고 싶을 땐?
상대의 이야기로부터 삶의 위안과 영감을 얻고 싶을 땐?

바로, 134talk

🚀 Demo

소셜 로그인 대화방 생성 대화방 참여
소셜_로그인 대화방_생성 대화방_참여
자기소개 마무리 키워드 및 질문 순서 선택 대화 진행 및 이모티콘 보내기
자기소개_마무리 키워드_및_질문_순서_선택 대화_진행_및_이모티콘_보내기
피드백 등록 참가자 성향 리포트 상세조회 대화 기록 리포트 상세 조회
피드백_등록 참가자_성향_리포트_상세조회 대화_기록_리포트_상세_조회
대화 후 참가자 상태 피드백 리포트 팀원별 종합 리포트 마이 페이지
대화_후_참가자_상태_피드백_리포트 팀원별_종합_리포트 마이_페이지

⚡️ Skills

Back-end

spring_boot hybernate query_dsl query_dsl query_dsl

  • Springboot 로 자동화, 경량화된 웹 애플리케이션을 제작했어요.
  • Spring Data JPA(Hibernate) 로 객체 지향 데이터 로직을 작성했어요.
  • QueryDSL 로 컴파일 시점에 SQL 오류를 감지하고 가독성 높은 코드를 작성했어요.
  • Redis를 구현한 ElastiCache 로 Refresh Token 같이 수명을 관리해야 하는 데이터를 처리하고 DB 대비 더 빠른 RTT로 성능을 개선했어요.
  • NoSQL 기반의 DynamoDB 로 복잡하고 다양한 구조의 통계 데이터를 처리했어요.
  • Spring Cloud Gateway, Netflix Eureka로 MSA 환경에서 서비스 간의 호출 , 인증 절차를 관리했어요.
  • Websocket Stomp로 실시간 데이터 통신과 데이터 교환을 구현하였어요.

🏰 Architecture

image

Config

image image

  • Spring Cloud Config 를 사용해 중앙 설정 저장소로 관리했어요.
  • Github private config repository로 사용했어요.

Server

image image image

  • AWS Route53 을 사용해 Domain Name Server를 구축했어요.
  • AWS S3 를 사용해 프로필 사진 저장소로 사용했어요.
  • AWS EC2 를 사용해 Micro Service Server를 구축했어요.

DB

mysql dynamoDB elastiCache

  • AWS RDS(Mysql) 를 Chat-Service와 User-Service에 사용했어요.
  • AWS DynamoDB 를 통계 서버인 Statistics-Service에 사용했어요.
  • AWS ElastiCache 를 In-Memory-Database로 활용하여 성능 최적화를 하였어요.

Call

kafka openFeign

  • Kafka Message Queue를 사용해 Non-Blocking으로 이벤트를 안전하게 전달했어요.
  • Open Feign을 사용해 Remote REST API CALL을 했어요.

CI/CD

github_actions

  • Github Actions 로 지속적 배포를 진행해요.

🎫 ERD

User Service

AWS RDS(MySql)

github_actions

Chat Service

AWS RDS(MySql)

github_actions

Statistics Service

AWS DynamoDB

github_actions

🌈 Members

이담 해솔 민석홍 김아리 김용현
_ _ _ _ _
프론트엔드 프론트엔드 백엔드 백엔드 백엔드

backend_msa's People

Contributors

lielocks avatar shmin7777 avatar jhkim593 avatar facewise avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.