Skip to content

CodIN-INU/codin-backend-repo

Repository files navigation

CodIN Backend Monorepo

인천대학교 정보기술대학 구성원을 위한 커뮤니티 플랫폼 백엔드

학생 간 네트워킹, 강의 정보 검색, 실시간 채팅, 티켓 예매를 제공하는 모바일 앱 서비스입니다.

주요 화면

아키텍처

핵심 기술

  • 강의 AI 요약 — Spring AI + OpenAI로 강의계획서 자동 요약, Elasticsearch 기반 검색
  • 실시간 알림 — SSE + Redis Pub/Sub로 다중 클라이언트 간 동기화 지연 45ms 이내
  • 실시간 채팅 — WebSocket(STOMP) 기반 1:1 채팅
  • 티켓 예매 — Redis 기반 재고 동시성 제어, Quartz 스케줄링

기술 스택

영역 기술
Language Java 17
Framework Spring Boot 3.3 / 3.5, Spring Security, Spring AI
Database MongoDB, MySQL, Redis, Elasticsearch 8
Infra Docker, AWS S3, Grafana/Prometheus
Communication WebSocket(STOMP), SSE, OpenFeign
Etc QueryDSL, Quartz, Swagger, FCM

모듈 구조

모듈 설명
codin-core 커뮤니티 핵심 — 게시판, 채팅, 알림, 사용자 관리
codin-lecture-api 강의 정보 검색 및 AI 요약
codin-ticketing-api 티켓 예매 및 관리
codin-ticketing-sse SSE 기반 실시간 알림 스트리밍
codin-auth OAuth2, Apple 로그인, JWT 토큰 관리
codin-security Spring Security 공통 설정
codin-common 공유 유틸리티, 예외 처리, 공통 응답

팀 구성

역할 인원
기획/디자인 5명
Frontend 5명
Backend 6명

Getting Started

# 인프라 실행
docker-compose -f docker/docker-compose.yml up -d

# 빌드
./gradlew clean build

# 실행 (각 서비스 모듈)
./gradlew :codin-core:bootRun
./gradlew :codin-lecture-api:bootRun
./gradlew :codin-ticketing-api:bootRun
./gradlew :codin-ticketing-sse:bootRun

관련 링크

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages