DecisionSpark
Configuration-driven decision routing engine for conversational experiences
Summary
Here's a comprehensive technical summary of the DecisionSpark repository: DecisionSpark is an innovative .NET 10 web application that implements a dynamic, conversation-driven decision routing engine designed to guide users through intelligent decision-making processes using minimal, contextually-aware questioning. The system leverages a flexible, config-driven architecture that combines RESTful APIs, Razor Pages web interface, and OpenAI integration to generate intelligent recommendations across various domains by evaluating user responses against configurable rule sets. The application's core architecture is modular and service-oriented, featuring key components like a Session Store, Routing Evaluator, Trait Parser, and OpenAI-powered Question Generator that work together to create adaptive, context-sensitive decision workflows. It supports multiple question types (text input, single-select, multi-select) and uses JSON-based configuration files to define decision specifications, allowing users to create complex decision trees without modifying code. The system's unique approach involves dynamically generating questions, parsing user responses, and applying intelligent routing logic to recommend optimal outcomes. Technically, the project is built on .NET 10 with a comprehensive technology stack including Razor Pages for the web interface, Swagger/OpenAPI for API documentation, Serilog for structured logging, and optional OpenAI integration for natural language processing. The architecture supports session management, file-based conversation persistence, and a pluggable design that allows easy extension and configuration of decision scenarios. Key distinguishing features include its conversation-driven API, intelligent question generation, rule-based evaluation with derived traits, and the ability to create complex decision workflows through simple JSON configuration. The system is particularly well-suited for scenarios requiring guided decision-making, such as recommendation engines, interactive planning tools, or adaptive questionnaires across various domains. While currently demonstrated with example use cases like a "Family Saturday Planner" and "Tech Stack Advisor", the framework is designed to be highly generic and adaptable, enabling developers and domain experts to quickly create sophisticated, intelligent decision support systems with minimal technical overhead.
Snapshot
- Stars
- 0
- Forks
- 0
- Watchers
- 0
- Spark score
- 28.1
- Rank
- #29
- Commit velocity
- 6.0/mo
- Recent commits
- 18 (90d)
- Total commits
- 18
- Last commit
- Dec 27, 2025
- Last push
- Dec 27, 2025
- Created
- Oct 29, 2025
- Updated
- Dec 27, 2025
- Age
- 82 days
- Days since push
- 22 days
- Repo size
- 519 KB
- Languages
- 4
- Dependencies
- N/A
- Outdated deps
- N/A
All metrics
- age_days
- 82
- avg_commit_size
- N/A
- commit_history
{ "repository_name": "DecisionSpark", "total_commits": 18, "recent_90d": 18, "recent_180d": 18, "recent_365d": 18, "last_commit_date": "2025-12-27T03:30:06+00:00", "patterns": [ "active", "current", "accelerating" ], "commit_frequency": 6, "consistency_score": 0, "activity_rate": 0.2, "days_since_last_commit": 23, "first_commit_date": "2025-10-29T00:44:37+00:00" }- commit_metrics
- N/A
- commit_velocity
- 6
- composite_score
- 28.12
- created_at
- 2025-10-29T00:44:37+00:00
- days_since_last_push
- 22
- description
- Configuration-driven decision routing engine for conversational experiences
- first_commit_date
- 2025-10-29T00:44:37+00:00
- forks
- 0
- has_readme
- true
- is_fork
- false
- is_private
- false
- language
- C#
- language_count
- 4
- language_stats
{}- languages
{}- largest_commit
- N/A
- last_commit_date
- 2025-12-27T03:30:06+00:00
- name
- DecisionSpark
- pushed_at
- 2025-12-27T20:30:21+00:00
- rank
- 29
- recent_commits_90d
- 18
- size_kb
- 519
- smallest_commit
- N/A
- stars
- 0
- tech_stack
- N/A
- total_commits
- 18
- updated_at
- 2025-12-27T03:30:13+00:00
- url
- https://github.com/markhazleton/DecisionSpark
- watchers
- 0