All work Full-stack · Personal project · In development

TractionFI: turning money decisions into deterministic answers.

RoleSolo — design, build, ship
StatusIn development at tractionfi.com
Year2026
SurfaceWeb app
Visit the live site
Decision-engine dashboard, desktop Screenshot pending

Problem

Most personal-finance tools either show you pretty charts of the past or hand you a black-box recommendation you can't audit. Neither helps when you're staring at an actual decision: pay down debt or invest, refinance or hold, take the offer or wait.

I wanted a tool that treats money decisions like what they are: a model with inputs, rules, and a traceable answer. Same inputs, same answer, every time. You can see exactly why.

What I built

  • A deterministic decision engine. The core logic is a pure TypeScript engine: deterministic, with no external state. The same scenario always produces the same, explainable result.
  • Scenario modeling. Adjust the inputs and watch the recommendation and its reasoning update live, so the trade-offs are visible instead of buried.
  • Edge-deployed and fast. Next.js 16 on Cloudflare puts the whole experience close to the user, with the engine running predictably on every request.
  • Traceable outputs. Every answer names the rule that produced it, so the reasoning is readable rather than assumed.

Stack

TypeScript Next.js 16 React Cloudflare Deterministic engine Edge runtime Claude Code

A clean separation between a framework-agnostic decision engine and the Next.js app around it, so the logic can be tested in isolation and trusted in production.

Outcome

TractionFI is in development and public at tractionfi.com. A deterministic decision engine with a tested TypeScript core, a usable interface, and edge deployment on Cloudflare.

In developmentPublic and iterating at tractionfi.com
DeterministicSame inputs, same auditable answer
EdgeNext.js 16 on Cloudflare