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