<aside>
📌
목차
아키텍처 📐
High-Level
저희 웹 애플리케이션은 현대적이고 확장 가능하며 사용자 친화적인 플랫폼으로 설계되었습니다. 마이크로서비스 아키텍처를 따르고 있어 유연성과 안정성을 보장합니다. 다음은 간단한 개요입니다:
- 백엔드: 애플리케이션의 백엔드는 사용자 관리, 콘텐츠 저장, 타사 서비스와의 통신 등 다양한 측면을 처리하는 마이크로서비스로 구성됩니다. 이러한 마이크로서비스는 RESTful API를 통해 통신합니다.
- 데이터베이스: 본 서비스는 관계형 데이터베이스(MySQL)를 사용하여 사용자 데이터, 콘텐츠 및 애플리케이션 구성을 저장하고, 벡터 데이터베이스(Qdrant)에 동기화하여 사용자의 개인화된 경험을 제공하는 RAG 기능을 구성하고 있습니다.
- 인증: 사용자 인증 및 권한 부여는 애플리케이션에 대한 안전한 액세스를 위해 JSON 웹 토큰(JWT)을 사용하여 관리됩니다.
구성 및 모듈
웹 애플리케이션은 다양한 구성 요소와 모듈로 구성되어 있으며, 각 구성 요소는 특정 용도로 사용됩니다. 다음은 몇 가지 주요 구성 요소입니다:
사용자 관리
- 사용자 등록 및 인증: JWT를 사용하여 회원가입, 로그인 및 인증을 처리합니다.
- 사용자 프로필: 개인 정보, 연락처 정보를 포함한 사용자 프로필을 관리합니다.
콘텐츠 관리
- 콘텐츠 생성: 사용자가 글, 이미지, 문서 등 다양한 유형의 콘텐츠를 만들고, 편집하고, 삭제할 수 있도록 합니다.
- 콘텐츠 저장: 데이터베이스에 콘텐츠를 저장하고 검색합니다.
통합
- 타사 통합: API를 통해 타사 서비스와의 통합을 허용합니다.
- 외부 데이터 소스: 외부 소스에서 데이터를 가져오고 내보낼 수 있는 기능을 제공합니다.
데이터 흐름
애플리케이션 내에서 데이터가 어떻게 흐르는지 더 자세히 이해할 수 있도록 데이터 흐름 다이어그램을 준비했습니다.
