프로젝트 개요[요약]
여러 프로젝트를 동시에 운영하면서 반복되는 API 구현, 관리 페이지 개발, 인프라 구축에 대한 비효율성과 비용 증가 문제를 해결하기 위해, 공통 백엔드, 관리 페이지, 인프라, AI 기능을 통합한 시스템을 구축한 프로젝트입니다.
[주요 작업]
Backend(NestJS)
- RESTful API 서버 구축
- 모듈형 아키텍처 도입 프로젝트별 독립성과 재사용성 확보
- 공통 기능(JWT 인증, 파일 업로드, 로깅 등) 모듈화
Frontend(React 기반 관리 페이지)
- 다수 프로젝트의 CRUD 관리 인터페이스 구현
- 향후 운영 대시보드를 위한 Grafana, Loki, Prometheus 연동 계획
- AWS 리소스 모니터링 시각화 기능 설계 중
Infra(Terraform + AWS)
- IaC(코드형 인프라)로 AWS 리소스 자동 생성 (VPC, EC2, RDS, Lambda 등)
- 매번 배포 시 30분 이상 소요되는 작업을 프로젝트 별 모듈화를 통해 간단한 변수 입력만으로 5분 안으로 배포 가능
- 불필요한 리소스를 제거하여 운영 비용 약 40% 절감
- Observability 구성 (grafana, prometheus, loki ...)
- 전체 컨테이너화
ChatBot(LangChain + OpenAI + FastAPI)
- Timeline 프로젝트와 연동하여 작업 이력 질의 응답
- PGVector 기반 벡터 DB + LangChain 통한 문서 검색
- SSE 기반 스트리밍 응답으로 실시간 UX 구현
[성과 및 배운 점]
- 프로젝트 통합 구조로 관리 효율성 극대화 및 비용 절감(40%) 실현
- 백엔드-프론트-인프라-AI를 아우르는 풀사이클 개발 능력 경험
- 실제 운영 가능한 수준의 배포 자동화 및 구조화된 시스템