> For the complete documentation index, see [llms.txt](https://tech.x2bee.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://tech.x2bee.com/dev-guide/pjt-prepare/undefined.md).

# 아키텍처 가이드

## 개요

아키텍처 가이드는 일관되고 표준화된 설계 작업을 할 수 있도록 돕기 위해 작성하였습니다.

사용된 소프트웨어 및 솔루션을 활용하여 향후 용이한 시스템 운영이 가능하도록 각 분야별 설계 표준을 수립하여 **\[고객사명] 시스템**에 적합한 아키텍처를 설계할 수 있도록 돕습니다.

* 전체 시스템은 AWS Cloud 위에 구성, 어플리케이션은 EKS(Elastic Kubernetes Service) 안에 Pod로 구성하며 BMS(AWS RDS, PostgreSQL), Redis, OpenSearch 등 Stateful 서비스는 AWS Managed 서비스를 이용합니다.
* 서비스 어플리케이션은 Java Spring Boot로 개발된 Restful API를 기반으로 구성합니다.
* Admin 서비스(BO, CC)는 Next.js + MUI를 사용하여 Web Page로 서비스 되며, Front 서비스(FO, MO)를 구현한다. 각 서비스의 고객 세션(또는 토큰)은 Redis에 저장하여 클러스터 서비스가 가능하도록 합니다.
* 시스템은 개발계, 검증계, 운영계로 구성하며 각각은 동일한 토폴로지(Topology)를 가집니다.

{% hint style="info" %}
이 문서의 상세 내용은 X2BEE의 기술적인 세부 정보를 포함하고 있으며, 프로젝트 개발을 지원하기 위한 자세한 내용을 다루고 있습니다.
{% endhint %}

***

### 문서 구성 <a href="#undefined" id="undefined"></a>

<details>

<summary><a href="/pages/9352ec180044338ef78a782a3acb0c0ac98d8bf3">명명규칙</a> </summary>

명명규칙은 시스템의 가독성과 관리를 개선하기 위한 중요한 요소입니다. 이 섹션에서는 명명규칙에 대해 설명합니다.

</details>

<details>

<summary><a href="/pages/d6a2801208c21466c91c3f73fb8acd96c6e4d8d7">외부 도메인</a> </summary>

외부 도메인은 시스템이 구동되는 환경을 설명합니다. 이 섹션에서는 AWS 클라우드와 관련된 외부 도메인을 다룹니다.

</details>

<details>

<summary><a href="/pages/71d244b49b40b31d7f15aadc48ae6f7f345bbfb1">AWS 리소스 구성 설계</a> </summary>

AWS 리소스를 구성하는 방법과 각 리소스의 역할에 대해 설명합니다.

</details>

<details>

<summary><a href="/pages/3de620fa952624108692d3666bb48aa0a17fcc9f">서비스(Kubernetes) 구성 설계</a> </summary>

Kubernetes를 사용하여 컨테이너 오케스트레이션과 클러스터 관리를 수행하는 방법을 다룹니다.

</details>

<details>

<summary><a href="/pages/e578920353da9948669aa0a29d07d384d302d473">애플리케이션 구성 설계</a> </summary>

각 서비스의 애플리케이션 구성에 대해 설명합니다. 이 섹션에서는 Restful API, Web Application, 및 세션 관리를 다룹니다.

</details>

<details>

<summary><a href="/pages/08001ece72339ca7a05641e49009897afffb5d01">CI/CD 구성 설계</a> </summary>

지속적 통합 (CI) 및 지속적 배포 (CD) 환경을 구성하는 방법과 자동화된 빌드, 테스트, 및 배포를 다룹니다.

</details>

<details>

<summary><a href="/pages/51aed90897b674b166d7bacc0cfb5d6f2aa8e289">성능 향상/보장 방안</a> </summary>

시스템의 성능을 향상시키고 보장하기 위한 방안과 전략에 대해 설명합니다.

</details>
