30 lines
1.7 KiB
Markdown
30 lines
1.7 KiB
Markdown
# Architecture: gskaro-v1
|
||
|
||
## Overview
|
||
Монолитная архитектура.
|
||
|
||
## Components
|
||
- `cmd/gskaro` — основной модуль, содержит главный файл `main.go`, отвечающий за запуск сервера.
|
||
- `internal/llm` — пакет, содержащий модели, состояния и потоков для работы с LLM (Language Learning Machine).
|
||
- `internal/server` — пакет, содержащий серверный код, включая обработчики и сервер.
|
||
- `internal/server/web` — подпакет, содержащий HTML файлы и Go-код для работы с веб-интерфейсом.
|
||
|
||
## Data Storage
|
||
Не используется база данных.
|
||
|
||
## Communication
|
||
Используется REST (Web сервер на Go).
|
||
|
||
## Infrastructure
|
||
Не обнаружено конкретной инфраструктуры, но присутствуют скрипты `build.bat`, `init-gskaro.bat` и `start-gskaro.bat`.
|
||
|
||
## External Integrations
|
||
Нет обнаруженных внешних интеграций третьих услуг или API.
|
||
|
||
## Security
|
||
- Авторизация отсутствует, доступ к API ограничен по IP.
|
||
- Валидация ввода происходит перед обработкой.
|
||
- Секреты хранятся в `.skaro/secrets.yaml`.
|
||
|
||
## Кnown Trade-offs
|
||
Не обнаружено явных торговых компромиссов, но присутствует отсутствие авторизации и использование монолитной архитектуры. |