Operations Roadmap
This is deliberately separate from the Roadmap and Detailed Roadmap. Those describe the product - what Yew Search does for the people using it. This page describes the supporting software needed to actually run and understand Yew Search as a service: observing whether the system is healthy, and understanding whether anyone is actually using the marketing/docs sites. None of this is user-facing product functionality.
Observability in production
Resolved (this section originally described a gap in an AWS-hosted
deployment; production now runs entirely on the homelab, not AWS - see
Server Deployment). Verified
directly: yew-backend-prod's own environment has LOGGING_ENABLED,
TRACING_ENABLED, and METRICS_ENABLED all true, pointing at
loki/tempo hostnames also on the homelab, and loki, tempo,
grafana, and prometheus are all running containers there today. The
observability stack isn't just built and documented - it's live, wired
up, and actually receiving data from production.
Why this matters independent of the product roadmap: none of the knowledge-engine capabilities (search quality, the MCP server, the conversational assistant) can be responsibly operated without knowing whether the system is actually healthy - a search-quality regression or an MCP server outage should be caught by observability tooling, not by a user complaining first.
Website/docs traffic analytics (Matomo)
Resolved. A matomo + matomo-db container pair is running on the
homelab today. Not independently verified here: whether it's actually
wired into the live website/docs frontend (a running container doesn't
by itself confirm the tracking snippet is deployed) - worth a follow-up
check specifically on that, separate from "is the container up."
Open questions, not yet decided
- Whether Matomo's tracking is actually integrated into the deployed website/docs pages, not just running as a container (see above - genuinely unverified, not assumed either way).
- Whether this work is a prerequisite for V2/V3 (operating a multi-tenant SaaS without observability seems clearly wrong) or can continue to be deferred through V1.