This roadmap lists proposed features for evolving the Stellwerk calculation engine. Features are grouped by priority and effort.
Status Legend: - β Implemented (working in code) - π§© Partial (foundation exists, extensions pending) - β³ Open (not started)
Source of truth for behavior and syntax: - docs/formula_user_guide.md β formula syntax, export/return, collections - lib/flow_rate/collection_functions.rb β implemented helpers and coercion - app/services/flow_rate/rule_evaluator.rb β context seeding, join logic, projection preprocessing
FEATURE_TEMPLATES, evaluator ignores template schema unless enabled, API omits template fields when disabledβ β API authentication refinements - Session + CSRF for same-origin requests to API (browser-based simulator path) - API key auth retained for machine clients - Strict tenant scoping; removed X-Tenant-ID fallback
β β
Visual Flow Builder improvements
- Defaults sidebar hidden by default and overlays canvas correctly (fixed, z-indexed)
- After saving defaults: server recomputes FlowLinter warnings and refreshes node badges
- Client picks up updated available inputs via Turbo and revalidates nodes
- Integrated Simulator in Visualizer: execute calculation inline using current ruleset, session-authenticated; shows result context and requirements section; single JSON textarea with scroll isolation, focus fix, and mutual exclusivity with Defaults
β β
API execute UX
- Execute accepts empty inputs (uses defaults)
- Response includes requirements (declared_types, required_without_defaults) for better guidance
β π§© Visual Flow Builder (base UI, connections, simplified anchors; Simulator integrated) β Missing full debugging/step trace; Context Inspector planned next - π§© Variable provenance (internal exported_variable_names helper, no UI yet) - π§© Performance heuristics (historical stop flags; path optimization without caching/metrics)
The following sections remain the original planned feature blocks, implicitly referencing the status above.
Effort: 2-3 days Β· Priority: High (collaboration & AI context)
Lightweight contextual discussion + rationale capture on Flows/Rulesets.
β MVP - Polymorphic Comment(model: commentable -> Flow/Ruleset) - Plain text + optional markdown subset - Attribution (user, timestamp) - UI panel toggle in builder - Basic edit/delete (author only)
β Phase 1 Enhancements - @mention (local users) - AI summary button (generate thread digest) - Export comments into snapshot when version promoted
β Non-Goals (Initial) - Thread nesting >1 level - Reactions / emoji - External notifications
Success Metric: % flows with β₯1 comment & reduction in adβhoc doc notes.
Effort: 2-3 weeks Priority: High
β Calculation performance metrics - Avg execution time per calculation - Executions per day/week/month - Performance trends over time - Slowest rulesets identification
β Rule usage statistics - Most used rules - Unused / rarely used rules - Visualize rule execution paths - Stop rule effectiveness
β Error rate monitoring - Failed calculations dashboard - Error pattern analysis - Alerts on critical errors - Error recovery suggestions
β Tenant-specific insights - Usage patterns per tenant - Resource consumption tracking - Tenant performance comparisons
Effort: 3-4 weeks Priority: High
Extension Scope (clarification): Incorporate flow graph snapshots & lifecycle states (see Lifecycle section addendum below). Initial implementation should expose version records (immutable JSON export of nodes + rules) and simple diff (added/removed/changed nodes & formulas).
β Complete change history - Track all rule / ruleset changes - User attribution for changes - Diff view - Timestamps & comments
β Rollback functionality - One-click rollback - Batch rollback - Preview mode - Impact-aware confirmation
β User activity logs - Login/logout tracking - API access logs - Permission changes - Compliance export
β Change notifications - Email notifications for critical changes - Slack/Teams integration - Configurable notification rules - Digest emails
Effort: 2-3 weeks Priority: Very high
β Rule unit tests (MVP Target In Progress Planning) - Create test cases inside rule editor - Show expected vs actual - Path coverage - Automated execution
β Batch testing - CSV upload - Bulk testing across rules - Large dataset performance tests - Export results
β A/B testing framework - Parallel versions - Traffic splitting - Statistical significance tracking - Winner selection
β Regression testing - Auto tests on change - CI/CD integration - Failure notifications - Baseline comparison
Effort: 2-3 weeks Priority: Medium
β Excel/CSV import - Bulk import rules & products - Pre-import validation - Preview with error highlighting - Downloadable templates
β JSON export for backup - Complete tenant export - Selective export (rulesets) - Encrypted backups - Scheduled backups
β Template sharing - Share rule templates across tenants - Public template library - Ratings & reviews - Template version control
β Configuration-as-code - YAML/JSON config files - Git integration - IaC patterns - Environment-specific configs
Effort: 4-5 weeks Priority: High
β Outgoing webhooks - POST on calculation events - Configurable per tenant - Retry with exponential backoff - Delivery status dashboard
β External API integration - Pre-built connectors - Custom endpoints - External call rate limiting - Response caching
β Notification channels - Slack alerts - Microsoft Teams - Email templates - SMS for critical events
β Zapier/IFTTT support - Pre-built Zapier app - IFTTT integration - Trigger/action definitions - Community templates
Effort: 5-6 weeks Priority: Medium
β Time-based rules - Start/end validity - Timezone-aware scheduling - Recurring (daily/weekly/monthly) - Holiday calendar
β Lookup tables - External data sources - CSV-based tables - DB lookups during execution - Lookup caching
β Template inheritance - Parent-child product relationships - Inherited rules with overrides - Bulk updates propagate - Inheritance tree visualization
β Bulk operations - Multi-select - Batch edit - Preview mode - Undo / redo
Effort: 6-8 weeks Priority: Medium
β Visual flow builder - Drag & drop editor - Visual condition trees - Flow chart representation - Interactive debugging
β Enhanced rule debugger - Step-by-step tracing - Variable inspector - Breakpoints - Per-rule performance profiling
β Modern UI improvements - Dark mode - Custom themes - Better mobile UX - Accessibility (WCAG 2.1)
β Advanced search & filtering - Global entity search - Saved queries - Advanced filter combinations - Highlighting
Effort: 4-6 weeks Priority: High (enterprise)
β SSO integration - SAML 2.0 - OAuth2 / OIDC - Active Directory - MFA
β Fine-grained permissions - RBAC - Resource level - API endpoint restrictions - Permission change audit trail
β Security hardening - Tenant IP allowlisting - Redis rate limiting - Request signing - Data encryption at rest
β Compliance features - GDPR tools - Data retention policies - Right to be forgotten - Compliance reporting
Effort: 8-12 weeks Priority: Innovation
β Automatic rule optimization - ML-based performance tuning - Simplification suggestions - Dead code detection - Auto-generated test cases
β Anomaly detection - Unusual result detection - Fraud patterns - Data quality monitoring - Alerts
β Predictive analytics - Usage forecasting - Capacity planning - Trend analysis - Impact predictions
β Smart suggestions - Rule writing autocomplete - Best practice recommendations - Similar rule detection - Optimization hints
Effort: 10-14 weeks Priority: Medium
β Advanced reporting engine - Custom report builder - SQL query interface - Interactive charts - Export to PDF/Excel/PowerBI
β Custom dashboard builder - Drag & drop creation - Widget library - Real-time updates - Shareable links
β BI tool integration - Tableau connector - Power BI - Looker / Data Studio - REST API
β Scheduled reports - Automated generation - Email delivery - Templates - Subscriptions
Effort: 8-10 weeks Priority: Medium
β Approval workflows - Multi-stage process - Impact-based approval rules - Email notifications - History tracking - (Future tie-in) Block promotion unless latest snapshot approved
β Automated deployment - CI/CD for rule changes - Automated testing pre-deploy - Blue-green deployments - Rollback automation
β Environment management - Dev/staging/production - Promotion workflows - Config drift detection - Sync tools
β Canary deployments - Gradual rollouts - Production A/B testing - Automatic rollback - Traffic splitting controls
Effort: 12-16 weeks Priority: Enterprise feature
β Geographic data residency - Region-specific storage - Local compliance - Cross-region replication - Cross-region disaster recovery
β Performance optimization - CDN for static assets - Edge computing for calculations - Regional API endpoints - Latency monitoring
β Multi-database support - Sharding strategies - Read replicas - Cross-DB transaction mgmt - Consistency guarantees
β Operational excellence - Global monitoring dashboard - Cross-region alerting - Centralized logging - Global load balancing
Version Churn Stability: % versions rolled back within 24h (target low)
See PRICING.md for tier details (Free, Pro, Enterprise) and gating approach. Representative paid features include:
- Audit trail & versioning (Pro/Enterprise)
- Advanced Analytics dashboard (Pro/Enterprise)
- Rule Testing Framework (batch/regression). Note: inline testing via the integrated Simulator is Free.
- Webhooks & Integrations (Pro/Enterprise)
- SSO and advanced RBAC (Enterprise)
- Multi-region/data residency (Enterprise)