Project

General

Profile

Actions

Architecture » History » Revision 1

Revision 1/2 | Next »
Hardelele User, 02/18/2026 11:33 AM
Initial content — architecture overview


h1. Architecture

h2. Компоненты системы

Система делится на две основные части:

h3. Control Plane (серверная инфраструктура)

|. Компонент |. Технология |_. Описание |
| API | NestJS (TypeScript) | REST + WebSocket сервер, бизнес-логика, управление агентами |
| Web | Next.js (TypeScript) | Веб-интерфейс для пользователей, дашборд, терминал |
| Database | PostgreSQL | Хранение данных: пользователи, агенты, сессии, логи |

h3. Agent (клиентская часть)

|. Компонент |. Технология |_. Описание |
| Agent | Rust (.exe) | Запускается на Windows-машинах, подключается к API по WebSocket |

h2. Схема взаимодействия

  Browser                Next.js Web              NestJS API              Rust Agent
    |                   (app.reckue.com)                |                     |
    |  ---- HTTPS ---->      |                         |                     |
    |  <--- HTML/JS ---      |                         |                     |
    |                        |  ---- REST/WS ---->     |                     |
    |                        |  <--- JSON --------     |                     |
    |                        |                         |  <--- WebSocket --- |
    |                        |                         |  ---- Commands ---> |
    |                        |                         |                     |
    |                        |                         |  ---- PostgreSQL    |
    |                        |                         |       (72.56.119.162)
  • Browser <-> Next.js Web (@app.reckue.com@) — HTTPS, отрисовка интерфейса
  • Next.js Web <-> NestJS API — REST (данные) + WebSocket (реалтайм)
  • NestJS API <-> Rust Agent — WebSocket (управление сессиями, команды, вывод)
  • NestJS API <-> PostgreSQL — ORM (TypeORM/Prisma), хранение данных

h2. Серверы

|. IP |. Роль |. Домен |. ОС |
| @176.53.162.120@ | Git (Gitea) | "git.reckue.com":https://git.reckue.com | Ubuntu 24.04 |
| @72.56.119.246@ | Deploy (API + Web) | "app.reckue.com":https://app.reckue.com | Ubuntu |
| @72.56.119.162@ | PostgreSQL | — | Ubuntu |

h2. Стек технологий

|. Слой |. Технология |
| Frontend | Next.js (React, TypeScript) |
| Backend | NestJS (TypeScript) |
| Agent | Rust |
| Database | PostgreSQL |
| Контейнеризация | Docker, Docker Compose |
| Git-хостинг | Gitea |
| CI/CD | Gitea Actions (планируется) |

Updated by Hardelele User about 18 hours ago · 2 revisions