Skip to content

f-lab-edu/football

Repository files navigation

📌 서비스 설명

football 프로젝트는 소속팀이 없더라도 원하는 장소, 시간에 축구나 풋살 경기를 진행할 수 있도록 경기를 매칭해주는 서비스입니다.

매치 진행은 매니저에 의해 진행되며 참가자와 매니저는 채팅을 통해 소통할 수 있는 서비스를 제공합니다.

📌 사용 기술 스택

  • Java / Spring Boot / Gradle
  • JPA / MySQL / Flyway / Redis
  • Elasticsearch
  • Docker
  • AWS
  • Github Flow / Github Actions

📌 프로젝트 주요 관심사

  • 아키텍처 설계 단계부터 확장 가능성을 고려해 Scale Out이 가능한 구조로 설계하기 위해 고민했습니다.
  • 실제 사용자가 접근 가능한 배포 환경을 구성하기 위해 노력했습니다.
  • 반복적인 작업은 자동화 구조를 통해 해결하고 업무의 효율성을 높이기 위해 노력했습니다.
  • OOP의 특징과 장점을 최대한 활용할 수 있는 코드를 작성하기 위해 노력했습니다.
  • 기술 도입에 있어 명확한 근거와 이유를 가지며 해당 기술에 대한 깊은 이해를 바탕으로 활용하기 위해 노력했습니다.

📌 프로젝트 전체 구성도

스크린샷 2022-09-24 오전 2 09 25

📎 다른 설계 도안이 궁금하다면?

  • 아키텍처 설계 도안

    ➡️ 링크로 이동해주세요.

  • AWS 인프라스트럭처 도안

    ➡️ 링크로 이동해주세요.

📌 ERD

football_add_chat

📌 Use Case

상세 설명 페이지로 이동해주세요

📌 Trouble Shooting

모든 트러블 슈팅 내용이 궁금하다면! 링크로 이동해주세요.

‼️ 핵심 트러블 슈팅

  • Scale Out을 고려한 아키텍처 설계 ➡️ 상세설명

  • AWS를 활용한 배포 환경 구성 ➡️ 상세설명

  • 멀티 모듈 구조를 통한 서비스 단위 서버 구분 ➡️ 상세설명

  • Github Actions를 활용한 CI/CD 구조 설계 ➡️ 상세설명

  • JPA를 활용한 객체 지향적인 설계를 위한 고민 ➡️ 상세설명

About

축구, 풋살 경기 매칭 서비스

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published