The Problem
PREKIT connects factory equipment — PLCs, sensors, Modbus, Siemens S7, OPC UA — into a Unified Namespace for Swiss manufacturing SMBs. As the platform grew in capability, the customer-facing layer needed to keep pace: Grafana dashboards had to serve production-scale TimescaleDB queries with access control, an MCP-based AI assistant needed a structured tool-orchestration layer, and the documentation platform had to become a reusable standard across all Alpamayo customer projects. None of these existed in a production-ready form.
Constraints
- Swiss engineering rigor — code quality, naming conventions, documentation, and review all tight
- Edge-platform context — MQTT, Modbus, OPC UA, TimescaleDB time-series at industrial scale
- Grafana plugin must work at production scale — TimescaleDB hypertable queries, dual-layer access control, audited unit tests
- AI assistant must integrate via MCP (Model Context Protocol) — structured tool orchestration, not ad-hoc API calls
- Multi-tenant authentication — Keycloak across the platform, including theme parity across products
- Documentation platform must be Dockerized, branded, and self-serve — adopted as standard across all Alpamayo projects
Our Approach
Owns the customer-facing and plugin layer end to end since October 2024. Built the PREKIT Grafana data source plugin in two phases: Phase 1 MVP delivered a Go backend with direct TimescaleDB access, 4 bundled dashboards, and template variables. Phase 2 added an aggregation and downsampling UI, raw SQL editor with dual-layer access control, annotation support, credential security hardening, and full unit test coverage. The plugin is positioned for ongoing revenue-sharing as part of the PREKIT ecosystem. Built the FranzAI MCP server foundation (OAuth 2.1, Keycloak integration) and the AI assistant chat UI with MCP-based multi-step tool orchestration — operators interact with the platform in natural language through a structured protocol layer, not raw API calls. Built a Sphinx-based Dockerized documentation platform now adopted as the standard across every Alpamayo customer project. Redesigned the Keycloak authentication theme to match PREKIT visual identity across the full platform. Maintained the Storybook component library as source of truth for the design system.
Gallery
Outcome
- PREKIT customer-facing layer (UI, plugins, dashboards) owned end-to-end since October 2024
- Grafana data source plugin shipped — Phase 1 MVP (Go + TimescaleDB + 4 dashboards) + Phase 2 (raw SQL editor, dual access control, annotations, security hardening, unit tests)
- FranzAI MCP server foundation shipped — AI assistant talks to the platform through a structured Model Context Protocol
- AI assistant chat UI with multi-step MCP tool orchestration live
- Sphinx documentation platform adopted as the standard across every Alpamayo project
- Keycloak theme redesigned — authentication visually consistent across the full platform
Why this matters
Swiss industrial customers buy software as a quality signal. A Grafana plugin that handles production-scale TimescaleDB queries with auditable access control, an AI assistant routed through MCP rather than brittle glue code, and a documentation platform that every project team can rely on — these compound into credibility that matters in Swiss manufacturing SMB sales. Idin owns this layer directly, with no relay.

