SiteKB/Архитектура/Структура проекта.md

32 lines
2.0 KiB
Markdown
Raw Normal View History

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