# Структура *** >Описание модулей различных частей проекта, их взаимосвязи и назначения ## Общие компоненты --- - **Nginx** - Веб-сервер для FrontEnd части сайта / доступ к хранилищу с изображениями / обратное прокси, связывающее все части сайта - **FastAPI** - BackEnd часть сайта, программный интерфейс для получения информации для виджетов на сайте - **Хранилище** - Хранилище с динамическими ассетами для сайта (иконки виджетов, бэкграунд, логотипы и т.п.) - **React сайт** - FrontEnd часть, с пользовательским интерфейсом ### Связь компонентов --- **Диаграмма связей компонентов** ![[connections.png]] ## Структура BackEnd --- - **[[Утилиты]]** *(Модули для дополнительных ф-ий)* - [[Утилиты#Парсер YAML|Парсер YAML]] - [[Утилиты#Redis|Управление ДБ Redis]] - [[Утилиты#Статические ф-ии|Статические ф-ии]] - **[[Репозитории]]** *(Модули для получения доступа к данным БД)* - [[Репозитории#Репозиторий сайтов|Сайты]] - [[Репозитории#Репозиторий соц. сетей|Соц. сети]] - **Контроллеры** *(Модули управления программным интерфейсом)* - Сайты - Соц. сети - **[[Модели]]** *(Структуры данных)* - [[Модели#Виджет (Абстрактный)|Виджет (Абстракция)]] - [[Модели#Сайт|Сайт]] - [[Модели#Соц. сеть|Соц. сеть]] ## Структура FrontEnd --- `*требуется составить*`