The problem.
Operations tools (automation, SOC, identity) were scattered, each with its own password, and sensitive actions were not logged.
What I built.
01
Identity
- Keycloak deployed from GitHub to an Ubuntu server, local or Microsoft 365 sign-in, full runbook.
02
Portal
- Tool tiles with status checked every 30 seconds, buttons triggering n8n workflows, portal-user and portal-admin roles, audit log (who, what, when, result).
The architecture.
User
Keycloaklocal or Microsoft 365
Ops portalroles
Toolslive status
n8nlogged actions
Security & guardrails.
- Actions restricted to the admin role.
- Every action logged.
The results.
- A single, logged entry point for operations.