> 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/developer-guide-en/pjt-prepare/architecture-guide.md).

# Architecture Guide

## Overview

This architecture guide was written to help you carry out consistent, standardized design work.

Using the software and solutions employed, it establishes design standards for each area so that future system operation stays manageable, helping you design an architecture suited to the **\[Client Name] system**.

* The entire system is built on AWS Cloud. Applications run as Pods inside EKS (Elastic Kubernetes Service), while stateful services such as BMS (AWS RDS, PostgreSQL), Redis, and OpenSearch use AWS-managed services.
* Service applications are built on RESTful APIs developed with Java Spring Boot.
* Admin services (BO, CC) are served as web pages using Next.js + MUI, and the front services (FO, MO) are implemented as well. Each service's customer session (or token) is stored in Redis to enable clustered service operation.
* The system consists of development, staging, and production environments, each sharing the same topology.

{% hint style="info" %}
The detailed content of each document includes X2BEE's technical details and covers information to support project development.
{% endhint %}

***

### Document Structure <a href="#undefined" id="undefined"></a>

<details>

<summary>Naming Conventions</summary>

Naming conventions are an important factor in improving the system's readability and manageability. This section explains naming conventions.

</details>

<details>

<summary>External Domains</summary>

External domains describe the environment in which the system runs. This section covers external domains related to the AWS cloud.

</details>

<details>

<summary>AWS Resource Configuration Design</summary>

Explains how to configure AWS resources and the role of each resource.

</details>

<details>

<summary>Service (Kubernetes) Configuration Design</summary>

Covers how to perform container orchestration and cluster management using Kubernetes.

</details>

<details>

<summary>Application Configuration Design</summary>

Explains the application configuration for each service. This section covers RESTful APIs, web applications, and session management.

</details>

<details>

<summary>CI/CD Configuration Design</summary>

Covers how to configure continuous integration (CI) and continuous deployment (CD) environments, as well as automated build, test, and deployment.

</details>

<details>

<summary>Performance Improvement/Assurance Measures</summary>

Explains measures and strategies for improving and ensuring system performance.

</details>
