Dashboard
All systems operational
Notifications
No notifications.
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
Input Payload
Output
Ready
Output will appear here...
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
Backend
Spring Boot 3.2 · Java 21
Maven · Lombok
JJWT 0.12.6 · BCrypt
Data
PostgreSQL 15
Redis 7 · RabbitMQ 3.12
Spring Data JPA
Observability
Prometheus · Grafana 10
Jaeger · OTLP
Spring Actuator
Security
JWT HS-256 · BCrypt
API Key (BCrypt hash)
Multi-tenant isolation
Infrastructure
Docker · Docker Compose
Windows 11 Enterprise
Git · Flyway V1→V20
✨ AI Assist
Anthropic Claude · OpenAI
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
Soon
Webhooks
Custom HTTP endpoint delivery
Soon
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.
Admin Console
IntegrationOS v1.0 · built by Rui Ilharco