12
Active Integrations
↑ 2 this week
48.2k
Messages Today
↑ 12% vs yesterday
0.8%
Error Rate
↓ 0.3% improved
143ms
Avg Latency (p95)
↓ 18ms improved
Message Throughput (24h)
Success
Error
Live
Top Integrations
Recent Activity
Connector Health
| Name | Type | Source → Target | Msg/h | Error Rate | Status | Environment | |
|---|---|---|---|---|---|---|---|
| Loading... | |||||||
Configure connections to external systems
Steps
Flow Canvas
Drag steps to reorder
No steps yet
Select an integration and add steps from the palette
Visual Field Mapper
Draw connections between source and target fields
Source
Fields
Target
Fields
Execution Trace
Run to see execution steps...
| Integration | Correlation ID | Error | Attempts | Status | Created | |
|---|---|---|---|---|---|---|
| Loading... | ||||||
Configure automatic alerting rules
Manage tenants, plans and quotas
Manage API keys for this tenant
Histórico de execuções de integrações (últimas 50)
| Timestamp | Integration ID | Status | Duração | Source → Target | Erro |
|---|---|---|---|---|---|
| Loading... | |||||
Registo de auditoria de todas as ações
| Timestamp | Utilizador | Ação | Recurso | Detalhes |
|---|---|---|---|---|
| Loading... | ||||
Arquitectura completa do IntegrationOS — camadas, componentes e fluxo de dados entre sistemas.
Frontend — Browser
Vanilla HTML · CSS · JS · DM Mono · Fraunces
DashboardKPIs · Charts · Live data
IntegrationsCRUD · Status ·
Schedule
ConnectorsREST · SFTP · Salesforce
Flow
EditorVisual routing · Drag & drop
Field
MapperJSONata · Visual connections
✨ AI DrawerChat panel · Auto-apply results
SandboxTest without side-effects
HistoryMessage logs · Paginated
Audit LogAll user actions
In-App NotifsBell icon · Polling 30s
↓
HTTPS · JWT Bearer / X-API-Key
↓
Security Layer
@Order(1) · Spring Security · Servlet Filter
TenantSecurityFilter
JWT Bearer auth · X-API-Key auth · Redis rate limiting · Tenant isolation
· TenantContext injection
JwtService
JJWT 0.12.6 · HS-256 · 8h expiry · Role claims → Permissions · ADMIN /
EDITOR / VIEWER
↓
Authenticated & authorised requests
↓
REST Controllers — /api/v1/**
Spring Boot 3.2 · Java 21 · @RestController · @CrossOrigin
/auth/**Login · Register · Users · API Keys · /me
/integrations/**CRUD · Status · Schedule · Export · Import
/connectors/**CRUD · Test connection
/dashboard/**Stats · Messages/hour chart
/messages/**History paginated · Stats
/dlq/**List · Reprocess · Archive
✨ /ai/assistPOST · FIELD_MAPPER / FLOW_EDITOR modes
/ai/testConnectivity ping to AI provider
/gdpr/**Data export · Right to erasure
/usage/**Tenant usage metrics · Billing
/notifications/in-appBell notifications · Mark-read
↓
Business logic layer
↓
Business Services
@Service · @Async · @Transactional · Spring DI
IntegrationServiceCRUD + status management
IntegrationSchedulerCron · @PostConstruct · ThreadPool
TransformPipelineJSONata · Field Mapper
ExportServiceJSON import/export v1.0
AuditServiceLog all user actions · @Async
AlertEngineRule evaluation · Threshold alerts
✨ AIAssistServiceClaude · OpenAI · Azure · Ollama · Custom
PlatformSettingsServiceAI config · Encryption · Per-tenant
InAppNotificationSvcCreate · Unread count · Mark-read
↓
Persistence · Cache · Messaging
↓
Data Layer — Docker containers
PostgreSQL · Redis · RabbitMQ
PostgreSQL :5432 — Flyway V1→V20
Tenants · PlatformUsers · Integrations · Connectors · AuditLogs · MessageLogs · TransformationRules · FlowDefinitions · InAppNotifications · platform_settings (ai_* columns) · Tenant RLS (V19)
Redis :6379
API Key cache (60s TTL) · Rate limit counters per tenant · Token blacklist
· TenantContext cache
RabbitMQ :5672
Message routing queue · Dead Letter Queue (DLQ) · Automatic reprocessing ·
Management UI :15672
External Systems
Connectors
SalesforceREST / SOAP / Bulk API · OAuth 2.0
MoloniInvoicing API · Customers · Sales
HubSpotCRM API · Contacts · Deals
ShopifyWebhooks · Orders · Products
REST APIsHTTP connectors · Webhooks
SFTP / FTPFile transfer · SSH key auth
SAP ERPJDBC · IDoc · BAPI
Message BrokersKafka · ActiveMQ · Azure SB
Observability Stack
Metrics · Tracing · Alerting
Prometheus :9090Scrapes
/actuator/prometheus · Spring Boot Actuator metrics
Grafana :3001Dashboards · Alerting · Data
sources from Prometheus
Jaeger
:16686Distributed tracing · OTLP · Span correlation · Request
waterfall
AI Providers — External APIs (via backend proxy)
Configured per-tenant · API key encrypted (AES) · WebClient · 60s timeout
Anthropic Claude
api.anthropic.com/v1/messages · x-api-key · claude-sonnet-4-6
OpenAI
api.openai.com/v1/chat/completions · Bearer · gpt-4o
Azure OpenAI
Custom deployment URL · api-key header · Any Azure model
Ollama (local)
localhost:11434/api/chat · No auth · llama3 / mistral
Custom Endpoint
Any OpenAI-compatible API · LM Studio · vLLM · Together
Auth Flow
Browser
POST /auth/login
AuthController
AuthController
findByEmail()
PostgreSQL
AuthController
{ token, user }
Browser
Browser
Bearer <token> →
SecurityFilter
Integration Execution Flow
Scheduler
Cron trigger
IntegrationSvc
IntegrationSvc
fetch + transform
TransformSvc
TransformSvc
POST to target
Destination
Engine
log(SUCCESS)
MessageLog
✨ AI Assist Flow
AI Drawer
POST /ai/assist
AIController
AIController
getAiConfig()
SettingsSvc
AIService
WebClient call
AI Provider
AI Drawer
Auto-apply JSON
Editor
Tech Stack
Frontend
HTML5 · CSS3 · Vanilla JS
DM Mono · Fraunces
Chart.js 4.4
DM Mono · Fraunces
Chart.js 4.4
Backend
Spring Boot 3.2 · Java 21
Maven · Lombok
JJWT 0.12.6 · BCrypt
Maven · Lombok
JJWT 0.12.6 · BCrypt
Data
PostgreSQL 15
Redis 7 · RabbitMQ 3.12
Spring Data JPA
Redis 7 · RabbitMQ 3.12
Spring Data JPA
Observability
Prometheus · Grafana 10
Jaeger · OTLP
Spring Actuator
Jaeger · OTLP
Spring Actuator
Security
JWT HS-256 · BCrypt
API Key (BCrypt hash)
Multi-tenant isolation
API Key (BCrypt hash)
Multi-tenant isolation
Infrastructure
Docker · Docker Compose
Windows 11 Enterprise
Git · Flyway V1→V20
Windows 11 Enterprise
Git · Flyway V1→V20
✨ AI Assist
Anthropic Claude · OpenAI
Azure OpenAI · Ollama
WebClient · AES key encryption
Azure OpenAI · Ollama
WebClient · AES key encryption
Settings
Platform configuration — admin access required
Email / SMTP
Alert notifications via email
Slack
Notifications via Slack webhook
PagerDuty
Critical incident escalation
Webhooks
Custom HTTP endpoint delivery
Email / SMTP
Outbound server for alert email delivery
Slack
Deliver notifications to a Slack channel via incoming webhook
Stored encrypted. Enter a new URL to replace it.