Skip to main content

Product Roadmap

Last updated: April 9, 2026. Based on comprehensive code review, competitive analysis, and architecture audit.

This roadmap consolidates all identified improvements into a prioritized timeline. Items are derived from the Competitive Analysis, security audit, frontend UX review, and architecture gap analysis.

Current State (April 2026)

MetricValue
Golden eval pass rate99.0% (296/299)
Medical advice incidentsZERO
Taxonomy entities2,663 (deduped from 12,997)
Documents / Chunks2,548 / 10,430
Test functions4,189+
Pyright errors0 (fixed from 208)
Languages supported8
Competitors in Belgian marketZERO

Phase 0: Security & Safety (Critical — Immediate) COMPLETE

Timeline: Before next production deployment -- All items completed April 9, 2026

#ItemTypeEffortStatus
1Fix ::jsonb pattern in admin_feedback.py:920Security30 minDone
2Add auth to accept_improvement endpointSecurity1 hourDone
3Enable JWT verify_aud with Keycloak audience mapperSecurity2 hoursOpen
4Make guardrails check fail-closed (not fail-open)Safety1 hourDone
5Fix SafetySettings frontend auth bypass (null token)Security30 minDone
6Escape ILIKE wildcards in user searchSecurity30 minDone
7Fix broken /query links (should be /search)Bug15 minDone
8Fix diagnostics tenant slug divergenceBug30 minDone

Success criteria: All CRITICAL and HIGH security items resolved. Zero new safety incidents.


Phase 1: Production Hardening (High Priority — Q2 2026) COMPLETE

Timeline: April 2026 -- All items completed April 9, 2026

#ItemTypeEffortStatus
9Graceful shutdown handling (--timeout-graceful-shutdown)Reliability4 hoursDone
10GDPR user deletion endpoint (DELETE /api/v1/gdpr/users/{id}/data)Compliance1 dayDone
11Prompt versioning (PROMPT_VERSION constant + audit logging)Quality2 hoursDone
12Deep health check endpoint (/health/ready)Operations4 hoursDone
13Per-request token budget enforcementCost safety4 hoursOpen
14Remove unused Neo4j from docker-composeCleanup30 minDone
15Thread-safe settings (separate runtime config from @lru_cache)Reliability4 hoursOpen
16Safety regex for Dutch medication/dosage patternsSafety2 hoursDone
17Reuse OpenAI client in SafetyService (not per-call)Performance1 hourDone
18Reuse GuardrailsService instance (not per-check)Performance1 hourOpen
19Extract _hospital_identity() to shared moduleCode quality30 minDone

Success criteria: Graceful shutdown verified. GDPR deletion tested. Health check includes LLM circuit state.


Phase 2: UX & Compliance (Medium Priority — Q2/Q3 2026)

Timeline: May-July 2026 -- 6 of 10 items completed April 9, 2026

#ItemTypeEffortStatus
20Internationalize hardcoded English strings (~30 strings in admin pages)i18n1 dayDone
21Add aria-live for streaming responsesAccessibility2 hoursDone
22Add prefers-reduced-motion for admin animationsAccessibility2 hoursDone
23Remove unused 3D graph dependency (save ~115KB)Performance1 hourOpen
24Guard console.log statements in productionSecurity2 hoursOpen
25EU AI Act transparency notice (AIDisclaimer component)Regulatory (Aug 2026 deadline)1 dayDone
26WCAG 2.2 AA accessibility auditLegal requirement3 daysOpen
27Management ROI dashboard (call deflection, search volume)Business value5 daysOpen
28arq task queue for crawl/taxonomy pipelineReliability3 daysOpen
29Structured JSON logging (structlog)Operations2 daysDone

Success criteria: WCAG 2.2 AA audit passed. EU AI Act transparency notice deployed. Zero hardcoded English strings.


Phase 3: Market Features (Q3/Q4 2026)

Timeline: August-December 2026

#ItemTypeEffort
30Webhook receiver for Drupal content pushIntegration2 days
31Physical wayfinding ("How to get to Department X at Campus Y")Feature3 days
32Voice search (Web Speech API + Dutch ASR)Feature3 days
33Appointment booking integration (Doctoranytime/Doctena API)Feature5 days
34French language content pipelineMarket expansion5 days
35Proactive search suggestions (trending queries, seasonal)Feature2 days
36SLO definitions + Prometheus alert rulesOperations1 day
37Data lifecycle TTLs for analytics/audit logsCompliance2 days
38Automated eval regression detection in deploy pipelineQuality2 days
39German language pipeline (complete trilingual Belgium)Market expansion2 days
40WhatsApp channelFeature3 days

Success criteria: Search relevance >20% over keyword baseline. Call center load -15%. French pipeline operational.


Phase 4: Scale Preparation (2027)

#ItemType
41Multi-tenant load testingScalability
42Circuit breaker state in Redis (multi-instance)Scalability
43Hospital onboarding automation workflowSaaS readiness
44FHIR-based provider data importInteroperability
45Read replicas for PostgreSQLPerformance
46Config refactoring (nested Pydantic settings groups)Code quality

Architecture Decision Records to Create

ADRTopicPhase
ADR-0046Clarifying Questions for Ambiguous QueriesPhase 2 (Done)
ADR-0047Task Queue Architecture (arq)Phase 2
ADR-0048GDPR Data LifecyclePhase 1
ADR-0049Structured Logging StandardPhase 2
ADR-0050SLO DefinitionsPhase 3
ADR-0051EU AI Act CompliancePhase 2

Key Metrics to Track

MetricCurrentPhase 1 TargetPhase 3 Target
Golden eval pass rate99.0%99.0%99.5%
Medical advice incidents000
Pyright errors000
WCAG complianceUnauditedAudit scheduledAA certified
EU AI ActTransparency notice deployedTransparency noticeFull compliance
Languages8 (response)810 (NL+FR+DE content)
Belgian hospitals1 (ZOL)12-3

Document version: 1.1 | Date: 2026-04-09 | Author: SOFT4U BV