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

32 lines
2.0 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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