# sus-tech-gmbh/n8n-nodes-matrix42 architecture

> Architecture diagram of the GitHub repository sus-tech-gmbh/n8n-nodes-matrix42, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-11-09). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/sus-tech-gmbh/n8n-nodes-matrix42
- Repository: https://github.com/sus-tech-gmbh/n8n-nodes-matrix42

## Overview

This is an n8n community node that turns workflow inputs into Matrix42 ESMP API operations. The main runtime path is n8n execution → resource/operation dispatch → a domain handler → shared HTTP/authentication logic → Matrix42, with results returned to the workflow. Separate branches cover fragments and objects, data queries, tickets, imports, file uploads, and polling triggers. The README documents the full capability set; unsampled import and trigger wiring is represented only where the source index or README supports it.

Main entry points: [`nodes/Matrix42/Matrix42.node.ts`](https://github.com/sus-tech-gmbh/n8n-nodes-matrix42/blob/main/nodes/Matrix42/Matrix42.node.ts) (Matrix42 Node), [`nodes/Matrix42/GenericFunctions.ts`](https://github.com/sus-tech-gmbh/n8n-nodes-matrix42/blob/main/nodes/Matrix42/GenericFunctions.ts) (HTTP and Auth), [`nodes/Matrix42/Matrix42TriggerFunctions.ts`](https://github.com/sus-tech-gmbh/n8n-nodes-matrix42/blob/main/nodes/Matrix42/Matrix42TriggerFunctions.ts) (Polling Logic), [`nodes/Matrix42/Matrix42DataFunctions.ts`](https://github.com/sus-tech-gmbh/n8n-nodes-matrix42/blob/main/nodes/Matrix42/Matrix42DataFunctions.ts) (Fragments and Objects)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_runtime["Node Runtime"]
  node_main["Matrix42 Node<br/>[Matrix42.node.ts]"]
end

subgraph group_data["Data Access"]
  node_dataops["Data Operations"]
  node_datafn["Fragments and Objects"]
  node_queryops["Query Operations"]
  node_queryfn["Data Query"]
end

subgraph group_business["Service Operations"]
  node_importops["Import Operations"]
  node_importfn["Import Execution"]
  node_ticketops["Ticket Operations"]
  node_ticketfn["Ticket Actions"]
  node_storageops["Storage Operations"]
  node_storagefn["File Upload"]
end

subgraph group_trigger["Polling Trigger"]
  node_triggernode["Matrix42 Trigger"]
  node_triggerfn["Polling Logic"]
end

subgraph group_auth["Authentication"]
  node_generic["HTTP and Auth"]
  node_basic["Basic Credentials"]
  node_token["Token Credentials"]
end

node_workflow(("n8n Workflow"))
node_api{{"Matrix42 API"}}

node_workflow -->|"executes"| node_main
node_main -->|"configures"| node_dataops
node_main -->|"dispatches"| node_datafn
node_main -->|"configures"| node_queryops
node_main -->|"dispatches"| node_queryfn
node_main -->|"configures"| node_importops
node_main -->|"dispatches"| node_importfn
node_main -->|"configures"| node_ticketops
node_main -->|"dispatches"| node_ticketfn
node_main -->|"configures"| node_storageops
node_main -->|"dispatches"| node_storagefn
node_datafn -->|"requests via"| node_generic
node_queryfn -->|"requests via"| node_generic
node_importfn -->|"requests via"| node_generic
node_ticketfn -->|"requests via"| node_generic
node_storagefn -->|"requests via"| node_generic
node_generic -->|"calls"| node_api
node_generic -->|"loads credentials"| node_basic
node_generic -->|"loads credentials"| node_token
node_workflow -->|"activates"| node_triggernode
node_triggernode -->|"polls with"| node_triggerfn
node_triggerfn -->|"requests via"| node_generic
node_triggerfn -->|"polls"| node_api

click node_main "https://github.com/sus-tech-gmbh/n8n-nodes-matrix42/blob/main/nodes/Matrix42/Matrix42.node.ts"
click node_generic "https://github.com/sus-tech-gmbh/n8n-nodes-matrix42/blob/main/nodes/Matrix42/GenericFunctions.ts"
click node_basic "https://github.com/sus-tech-gmbh/n8n-nodes-matrix42/blob/main/credentials/Matrix42BasicApi.credentials.ts"
click node_token "https://github.com/sus-tech-gmbh/n8n-nodes-matrix42/blob/main/credentials/Matrix42TokenApi.credentials.ts"
click node_dataops "https://github.com/sus-tech-gmbh/n8n-nodes-matrix42/blob/main/nodes/Matrix42/Matrix42DataOperations.ts"
click node_datafn "https://github.com/sus-tech-gmbh/n8n-nodes-matrix42/blob/main/nodes/Matrix42/Matrix42DataFunctions.ts"
click node_queryops "https://github.com/sus-tech-gmbh/n8n-nodes-matrix42/blob/main/nodes/Matrix42/Matrix42DataQueryOperations.ts"
click node_queryfn "https://github.com/sus-tech-gmbh/n8n-nodes-matrix42/blob/main/nodes/Matrix42/Matrix42DataQueryFunctions.ts"
click node_importops "https://github.com/sus-tech-gmbh/n8n-nodes-matrix42/blob/main/nodes/Matrix42/Matrix42ImportOperations.ts"
click node_importfn "https://github.com/sus-tech-gmbh/n8n-nodes-matrix42/blob/main/nodes/Matrix42/Matrix42ImportFunctions.ts"
click node_ticketops "https://github.com/sus-tech-gmbh/n8n-nodes-matrix42/blob/main/nodes/Matrix42/Matrix42TicketOperations.ts"
click node_ticketfn "https://github.com/sus-tech-gmbh/n8n-nodes-matrix42/blob/main/nodes/Matrix42/Matrix42TicketFunctions.ts"
click node_storageops "https://github.com/sus-tech-gmbh/n8n-nodes-matrix42/blob/main/nodes/Matrix42/Matrix42StorageOperations.ts"
click node_storagefn "https://github.com/sus-tech-gmbh/n8n-nodes-matrix42/blob/main/nodes/Matrix42/Matrix42StorageFunctions.ts"
click node_triggernode "https://github.com/sus-tech-gmbh/n8n-nodes-matrix42/blob/main/nodes/Matrix42/Matrix42Trigger.node.ts"
click node_triggerfn "https://github.com/sus-tech-gmbh/n8n-nodes-matrix42/blob/main/nodes/Matrix42/Matrix42TriggerFunctions.ts"

classDef toneNeutral fill:#f8fafc,stroke:#334155,stroke-width:1.5px,color:#0f172a
classDef toneBlue fill:#dbeafe,stroke:#2563eb,stroke-width:1.5px,color:#172554
classDef toneAmber fill:#fef3c7,stroke:#d97706,stroke-width:1.5px,color:#78350f
classDef toneMint fill:#dcfce7,stroke:#16a34a,stroke-width:1.5px,color:#14532d
classDef toneRose fill:#ffe4e6,stroke:#e11d48,stroke-width:1.5px,color:#881337
classDef toneIndigo fill:#e0e7ff,stroke:#4f46e5,stroke-width:1.5px,color:#312e81
classDef toneTeal fill:#ccfbf1,stroke:#0f766e,stroke-width:1.5px,color:#134e4a
class node_main toneBlue
class node_dataops,node_datafn,node_queryops,node_queryfn toneAmber
class node_importops,node_importfn,node_ticketops,node_ticketfn,node_storageops,node_storagefn,node_api toneMint
class node_triggernode,node_triggerfn toneRose
class node_generic,node_basic,node_token,node_workflow toneIndigo
```

## Components

### Node Runtime

- [Matrix42 Node](https://github.com/sus-tech-gmbh/n8n-nodes-matrix42/blob/main/nodes/Matrix42/Matrix42.node.ts): `nodes/Matrix42/Matrix42.node.ts`

### Data Access

- [Data Operations](https://github.com/sus-tech-gmbh/n8n-nodes-matrix42/blob/main/nodes/Matrix42/Matrix42DataOperations.ts): `nodes/Matrix42/Matrix42DataOperations.ts`
- [Fragments and Objects](https://github.com/sus-tech-gmbh/n8n-nodes-matrix42/blob/main/nodes/Matrix42/Matrix42DataFunctions.ts): `nodes/Matrix42/Matrix42DataFunctions.ts`
- [Query Operations](https://github.com/sus-tech-gmbh/n8n-nodes-matrix42/blob/main/nodes/Matrix42/Matrix42DataQueryOperations.ts): `nodes/Matrix42/Matrix42DataQueryOperations.ts`
- [Data Query](https://github.com/sus-tech-gmbh/n8n-nodes-matrix42/blob/main/nodes/Matrix42/Matrix42DataQueryFunctions.ts): `nodes/Matrix42/Matrix42DataQueryFunctions.ts`

### Service Operations

- [Import Operations](https://github.com/sus-tech-gmbh/n8n-nodes-matrix42/blob/main/nodes/Matrix42/Matrix42ImportOperations.ts): `nodes/Matrix42/Matrix42ImportOperations.ts`
- [Import Execution](https://github.com/sus-tech-gmbh/n8n-nodes-matrix42/blob/main/nodes/Matrix42/Matrix42ImportFunctions.ts): `nodes/Matrix42/Matrix42ImportFunctions.ts`
- [Ticket Operations](https://github.com/sus-tech-gmbh/n8n-nodes-matrix42/blob/main/nodes/Matrix42/Matrix42TicketOperations.ts): `nodes/Matrix42/Matrix42TicketOperations.ts`
- [Ticket Actions](https://github.com/sus-tech-gmbh/n8n-nodes-matrix42/blob/main/nodes/Matrix42/Matrix42TicketFunctions.ts): `nodes/Matrix42/Matrix42TicketFunctions.ts`
- [Storage Operations](https://github.com/sus-tech-gmbh/n8n-nodes-matrix42/blob/main/nodes/Matrix42/Matrix42StorageOperations.ts): `nodes/Matrix42/Matrix42StorageOperations.ts`
- [File Upload](https://github.com/sus-tech-gmbh/n8n-nodes-matrix42/blob/main/nodes/Matrix42/Matrix42StorageFunctions.ts): `nodes/Matrix42/Matrix42StorageFunctions.ts`

### Polling Trigger

- [Matrix42 Trigger](https://github.com/sus-tech-gmbh/n8n-nodes-matrix42/blob/main/nodes/Matrix42/Matrix42Trigger.node.ts): `nodes/Matrix42/Matrix42Trigger.node.ts`
- [Polling Logic](https://github.com/sus-tech-gmbh/n8n-nodes-matrix42/blob/main/nodes/Matrix42/Matrix42TriggerFunctions.ts): `nodes/Matrix42/Matrix42TriggerFunctions.ts`

### Authentication

- [HTTP and Auth](https://github.com/sus-tech-gmbh/n8n-nodes-matrix42/blob/main/nodes/Matrix42/GenericFunctions.ts): `nodes/Matrix42/GenericFunctions.ts`
- [Basic Credentials](https://github.com/sus-tech-gmbh/n8n-nodes-matrix42/blob/main/credentials/Matrix42BasicApi.credentials.ts): `credentials/Matrix42BasicApi.credentials.ts`
- [Token Credentials](https://github.com/sus-tech-gmbh/n8n-nodes-matrix42/blob/main/credentials/Matrix42TokenApi.credentials.ts): `credentials/Matrix42TokenApi.credentials.ts`

### Other components

- **n8n Workflow**
- **Matrix42 API**

## Connections

- n8n Workflow → Matrix42 Node: executes (evidence: `README.md`)
- Matrix42 Node → Data Operations: configures (evidence: `nodes/Matrix42/Matrix42.node.ts`)
- Matrix42 Node → Fragments and Objects: dispatches (evidence: `nodes/Matrix42/Matrix42.node.ts`)
- Matrix42 Node → Query Operations: configures (evidence: `nodes/Matrix42/Matrix42.node.ts`)
- Matrix42 Node → Data Query: dispatches (evidence: `nodes/Matrix42/Matrix42.node.ts`)
- Matrix42 Node → Import Operations: configures (evidence: `nodes/Matrix42/Matrix42.node.ts`)
- Matrix42 Node → Import Execution: dispatches (evidence: `nodes/Matrix42/Matrix42.node.ts`)
- Matrix42 Node → Ticket Operations: configures (evidence: `nodes/Matrix42/Matrix42.node.ts`)
- Matrix42 Node → Ticket Actions: dispatches (evidence: `nodes/Matrix42/Matrix42.node.ts`)
- Matrix42 Node → Storage Operations: configures (evidence: `nodes/Matrix42/Matrix42.node.ts`)
- Matrix42 Node → File Upload: dispatches (evidence: `nodes/Matrix42/Matrix42.node.ts`)
- Fragments and Objects → HTTP and Auth: requests via (evidence: `nodes/Matrix42/Matrix42DataFunctions.ts`)
- Data Query → HTTP and Auth: requests via (evidence: `nodes/Matrix42/Matrix42DataQueryFunctions.ts`)
- Import Execution → HTTP and Auth: requests via (evidence: `nodes/Matrix42/Matrix42ImportFunctions.ts`)
- Ticket Actions → HTTP and Auth: requests via (evidence: `nodes/Matrix42/Matrix42TicketFunctions.ts`)
- File Upload → HTTP and Auth: requests via (evidence: `nodes/Matrix42/Matrix42StorageFunctions.ts`)
- HTTP and Auth → Matrix42 API: calls (evidence: `nodes/Matrix42/GenericFunctions.ts`)
- HTTP and Auth → Basic Credentials: loads credentials (evidence: `nodes/Matrix42/GenericFunctions.ts`)
- HTTP and Auth → Token Credentials: loads credentials (evidence: `nodes/Matrix42/GenericFunctions.ts`)
- n8n Workflow → Matrix42 Trigger: activates (evidence: `README.md`)
- Matrix42 Trigger → Polling Logic: polls with (evidence: `nodes/Matrix42/Matrix42Trigger.node.ts`)
- Polling Logic → HTTP and Auth: requests via (evidence: `nodes/Matrix42/Matrix42TriggerFunctions.ts`)
- Polling Logic → Matrix42 API: polls (evidence: `nodes/Matrix42/Matrix42TriggerFunctions.ts`)
