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
|
||
---
|
||
`*требуется составить*` |