Skip to main content

Platform Tooling Map

Complete inventory of the tools powering STOA Platform. Every tool is open-source or self-hosted β€” no vendor lock-in, full EU data sovereignty.

Architecture Overview​

Compute & Hosting​

ToolVersionPurposeWhy This OneAlternatives Considered
OVH Managed Kubernetes (MKS)K8s 1.31Production cluster (3x B2-15, GRA9)EU sovereignty, DORA-ready, competitive pricing (~$135/mo)AWS EKS (too expensive, US jurisdiction), Hetzner K3s (less managed)
Contabo VPS5x L (8vCPU/24GB)HEGEMON AI workersBest price/performance for compute-heavy AI workloads ($9/mo each)Hetzner (5-server limit), OVH VPS (2x price)
OVH VPSVariousGateway lab (Kong, Gravitee, webMethods), services (n8n, Vault)EU, low cost, dedicated per service for isolationShared K8s namespace (too coupled), AWS EC2 (overkill)
CloudflareFree planDNS, zero-trust access (CF Access)Free, global anycast, Access policies for admin UIsRoute53 (paid), self-hosted DNS (maintenance burden)

Orchestration & Deployment​

ToolVersionPurposeWhy This OneAlternatives ConsideredADR
ArgoCD2.13K8s GitOps continuous deliveryAuto-sync, self-heal, declarative, UI dashboardFlux (no UI), Jenkins (not GitOps-native)β€”
Portainer CE2.25VPS Docker fleet visibility + GitOps StacksSingle pane of glass for all VPS containers, zero restructuringKamal (requires restructuring), Ansible-only (no UI)β€”
GitHub Actionsβ€”CI pipelines (lint, test, build, security scan, deploy)Native to GitHub, path-based triggers, reusable workflowsGitLab CI (repo migration), CircleCI (paid)β€”
Docker + GHCRβ€”Container builds + registryIntegrated with GHA, free for public reposECR (AWS lock-in), Docker Hub (rate limits)β€”

Authentication & Security​

ToolVersionPurposeWhy This OneAlternatives ConsideredADR
Keycloak26.5IAM, OIDC, multi-tenant RBAC, federationOSS, full OIDC/SAML, multi-realm federation, FAPI 2.0 supportAuth0 (SaaS, US), Zitadel (less mature), Ory (complex)ADR-056
HashiCorp Vault1.21Secrets management (KV v2)Industry standard, ESO integration, AppRole + K8s authInfisical (less mature for K8s), AWS Secrets Manager (vendor lock-in)β€”
External Secrets Operator0.12K8s Secret sync from VaultDeclarative, CRD-based, multi-backendSealed Secrets (no external store), SOPS (file-based)β€”
Gitleaks8.xSecret scanning (pre-commit + CI)Fast, configurable allowlist, CI-nativeTruffleHog (slower), git-secrets (less maintained)β€”
Trivy0.58Container vulnerability scanning + SBOMMulti-target (container, filesystem, SBOM), OSSGrype (less features), Snyk (paid)β€”

Observability & Monitoring​

ToolVersionPurposeWhy This OneAlternatives Considered
Prometheus2.48Metrics collection + alertingIndustry standard, PromQL, Pushgateway for batch jobsDatadog (SaaS, expensive), VictoriaMetrics (less ecosystem)
Grafana10.xDashboards + visualizationMulti-datasource (Prom, Loki, OS), rich ecosystemKibana (OS-only), Datadog (SaaS)
Loki2.9Log aggregation (lightweight)Grafana-native, label-based (no full-text index), low resourceELK (heavy), Fluentd (more complex)
OpenSearch2.11Structured logs with multi-tenant RBAC (DLS/FLS)Document-level security per tenant, OIDC auth, ISM policiesElasticsearch (license change), Loki (no DLS)
Fluent Bit3.xLog shipping (K8s DaemonSet)Lightweight C-based, OpenSearch output pluginFluentd (Ruby, heavier), Promtail (Loki-only)
Uptime Kuma1.23External uptime monitoringSelf-hosted, simple, 21 monitors, status pagePingdom (paid), UptimeRobot (SaaS, limited free)
Healthchecksβ€”Cron job monitoring (dead man's switch)Self-hosted, simple, integrates with alertingCronitor (SaaS), custom scripts (no UI)
Netbox4.5CMDB / IP address management / service catalogIndustry standard for network inventory, REST APIphpIPAM (less features), spreadsheets (not scalable)
Portainer CE2.25VPS container inventory + healthReal-time Docker state across all VPS (see Orchestration)SSH scripts (no UI), ctop (single-host)

Automation & AI​

ToolVersionPurposeWhy This OneAlternatives Considered
n8n1.78Workflow automation (Slack, Linear, GHA integration)Self-hosted, visual editor, 400+ integrations, webhook supportZapier (SaaS, expensive), Make (SaaS), Temporal (overkill)
Claude CodeOpus 4.6AI Factory (code generation, CI, reviews, deployment)Best reasoning for complex multi-file tasks, 1M contextCursor (IDE-only), Copilot (less autonomous), Aider (less capable)
Linearβ€”Issue tracking, sprint managementFast, keyboard-first, great API, MCP integrationJira (bloated), GitHub Issues (limited)

Gateway Lab (Arena)​

These gateways run on dedicated VPS servers for the Gateway Arena benchmark:

ToolVersionPurposeWhy IncludedVPS
Kong3.9 (DB-less)Proxy baseline benchmarkMost popular OSS gateway, declarative configDedicated OVH VPS
Gravitee APIM4.6European APIM comparisonEU-based, full lifecycle APIM, V4 engineDedicated OVH VPS
webMethods10.15Legacy enterprise bridgeRepresents traditional ESB migration pathDedicated OVH VPS

Development & Build​

ToolVersionPurposeWhy This One
Ruststable (1.93)STOA Gateway (data plane)Zero-cost abstractions, memory safety, Tokio async runtime
Python3.11Control Plane API, CLIFastAPI + SQLAlchemy async, rapid development
React + TypeScript18 + 5.xConsole UI, Developer PortalEcosystem, Keycloak-js integration, Vite build
Node20 LTSFrontend buildsRequired by React/Vite toolchain
Helm3K8s package managementStandard for K8s, values-based config
Docusaurus3.9Documentation site (docs.gostoa.dev)MDX, versioning, search, React components

Decision Principles​

Every tool choice follows these principles:

  1. Open-source first β€” Apache 2.0, MIT, or equivalent. No proprietary dependencies.
  2. EU data sovereignty β€” Hosting and data processing within EU borders (OVH France, Contabo Germany).
  3. Self-hosted β€” Full control over data, no SaaS vendor lock-in.
  4. Right-sized β€” Use the simplest tool that solves the problem. No Kubernetes for what Docker Compose handles.
  5. Observable β€” Every tool must expose health endpoints, metrics, or logs.

See Also​