gskaro-v1/.skaro/architecture/architecture.md

30 lines
1.7 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.

# 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
Не обнаружено явных торговых компромиссов, но присутствует отсутствие авторизации и использование монолитной архитектуры.