System Architecture¶
Auto-generated by IssAssist Documentation Bootstrap · 2026-06-25 Review this page and remove
[TODO: verify]markers as you verify each detail.
IssAssist System Architecture¶
IssAssist is a comprehensive backup management and monitoring platform built by IssTech. This document provides an overview of the system's components, their interactions, and deployment modes.
Components¶
The following components make up the IssAssist system:
issassist-api: Python 3.12 / FastAPI backend (port 8000), PostgreSQL databaseissassist-webgui: TypeScript / Svelte 5 / SvelteKit frontend (port 80)issassist-tsm-agent: Python 3.12 bridge to IBM Storage Protect via dsmadmc CLIissassist-utils: shared Python library (Pydantic models, async HTTP helpers, logging)- AI Agents:
pm-agentarchitectdevelopersecuritytesterdocs
ASCII Diagram of Component Interactions¶
+---------------+
| IBM Storage |
| Protect (dsm) |
+---------------+
|
|
v
+---------------+
| issassist- |
| tsm-agent |
+---------------+
|
|
v
+---------------+ +---------------+
| issassist-api | | issassist-web |
| (PostgreSQL) | | gui (Svelte) |
+---------------+ +---------------+
|
|
v
+---------------+ +---------------+ +---------------+
| pm-agent | | architect | | developer |
| (GitHub | | (Architect | | (Developer) |
| Projects v2)| | column) | | (Security) |
+---------------+ +---------------+ +---------------+
|
|
v
+---------------+ +---------------+ +---------------+
| security | | tester | | docs |
| (Security | | (Tester) | | (Documentation)|
| column) | | | | |
+---------------+ +---------------+ +---------------+
|
|
v
+---------------+ +---------------+
| docs | | release |
| (Documentation)| | (Release) |
+---------------+ +---------------+
|
|
v
+---------------+
| Kubernetes |
+---------------+
Data Flow¶
A backup alert travels through the following data flow:
- IBM Storage Protect (dsm) →
issassist-tsm-agentvia dsmadmc CLI issassist-tsm-agent→issassist-apivia HTTP requestissassist-api→issassist-webguivia API requestissassist-webgui→ User
Database Schema Overview¶
The PostgreSQL database contains the following tables:
usersnodesalertsrestore_groups- ...
Authentication Flow¶
The authentication flow involves the following steps:
- User requests access to IssAssist
- IssAssist checks user credentials (JWT tokens)
- If valid, tokens are validated and stored in the session cookie
- User can now interact with the system
AI Agent Pipeline¶
The AI agent pipeline involves the following stages:
- Mission →
pm-agent pm-agent→architectarchitect→developerdeveloper→securitysecurity→testertester→docsdocs→release
Deployment Modes¶
IssAssist can be deployed in the following modes:
- Docker Compose (dev/test): Quick development and testing environments
- Kubernetes/Helm (production): Scalable and secure production environment
Network Topology¶
The following services need to reach each other on the network:
issassist-api→pm-agent,architect,developerissassist-webgui→pm-agent,architect,developerissassist-tsm-agent→pm-agent,architect,developerdocs→release
Note: The above documentation is based on the provided source code and may not cover all aspects of the system.