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