<aside> <img src="/icons/clock-alternate_lightgray.svg" alt="/icons/clock-alternate_lightgray.svg" width="40px" /> 문서 히스토리

작성자 작성 작성 요지
이창환 240425 최초 작성
</aside>

1. 서론

1.1 프로젝트 개요

이 문서는 코들 AIDT의 소프트웨어 아키텍처 설계에 대한 내용을 다룬다. 코들 AIDT는 2025 AI 디지털 교과서 사업을 위한 것으로, 교육부 가이드라인에 따라 디지털 교과서 검정을 통과하고, 교육 혁신을 위한 기능을 제공하는 데 주력하고 있다.

아키텍처 설계서는 프로젝트의 기술적인 측면을 명확히 하고, 이를 기반으로 향후 개발 및 유지 보수 작업을 수월하게 진행하기 위해 작성되었다.

이 문서는 프로젝트의 주요 이해 관계자들에게 프로젝트의 아키텍처 및 기술적인 결정 사항에 대한 투명성을 제공하기 위해 작성되었다.

1.2 목표

코들 AIDT의 주요 목표는 다음과 같다.

2. 아키텍처 개요

코들 AIDT 시스템의 아키텍처는 현대적인 클라우드 기반 서비스를 지향하며, 교육 혁신과 기술의 진보를 목표로 한다. 이를 위해, 본 시스템은 쿠버네티스(Kubernetes)를 핵심으로 하는 클라우드 네이티브 아키텍처를 채택하고 있다. 이 접근 방식은 시스템의 확장성, 유연성 및 장애 복구 능력을 극대화하여, 교육 기술(EduTech) 분야에서의 지속 가능한 성장과 혁신을 지원한다.

2.1 주요 구성 요소

2.1.1. 쿠버네티스 클러스터

모든 서비스는 쿠버네티스 클러스터 상에서 컨테이너화되어 운영된다. 이를 통해 자원 관리, 서비스 배포 및 스케일링이 자동화되며, 개발에서 운영까지 일관된 환경을 제공한다.

2.1.2 마이크로서비스 아키텍처

시스템은 여러 개의 독립적인 마이크로서비스로 구성되어, 각각이 특정 기능을 담당한다. 이는 개발의 복잡성을 줄이고, 서비스 간의 의존성을 최소화하여, 빠른 기능 개발과 배포를 가능하게 한다.

2.1.3 클라우드 서비스