Back to GitHub activity
Repository

DecisionSpark

Configuration-driven decision routing engine for conversational experiences

C#

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