morteza.moradi
Available for product management roles

Product managerand founder of Voltrisks and Rulix AI.

I turn ambiguous problems into products that ship.

I'm Morteza Moradi. I own products end to end — running discovery, framing the real problem, scoping and prioritizing the work, and driving it to production. I founded Voltrisks, a macroeconomic risk intelligence SaaS, and Rulix AI, an AI governance platform, owning each roadmap myself.

Selected work

Products I've shipped

Voltrisks — product screenshot
Live in production2025–present

Voltrisks

A macroeconomic risk intelligence SaaS I designed and shipped.

  • 13-month build · 1,305 commits · 222,000+ lines of code
  • 422,000+ macro data points across 354 variables, 21 years of history
  • 5-module Python statistical pipeline: t-tests, FDR correction, walk-forward validation, k-means regime classification
Next.jsReactNode.jsPythonPostgreSQLSupabaseRedisStripe+5
Rulix AI — product screenshot
Live in production2026–present

Rulix AI

An AI governance product I built from a real adoption-team problem — assess your AI program against NIST AI RMF, EU AI Act, and ISO/IEC 42001.

  • Built from a real adoption-team problem: three-framework alignment in a single assessment — NIST AI RMF, EU AI Act, ISO/IEC 42001
  • 47 questions across 5 pillars × 6 maturity levels, 5 persona-tailored views
  • Sector overlays (EU AI Act, HIPAA, SOX) for regulated industries
Next.jsNestJSTypeScriptTurborepopnpmSupabaseTailwindVercel+4
Manufacturing ERP — product screenshot
Internal tooling2026

Manufacturing ERP

A system of record I scoped and built for a manufacturing client — operational data in, immutable financial reporting out.

  • 18,400 LOC TypeScript + 4,000 LOC tests · 12 ADRs documenting the design decisions for a clean handoff
  • Time-effective pricing — product prices, material costs, wages, and overhead are each an effective-dated history, so editing a preset never rewrites past profit
  • All money in integer cents, no floats — the JavaScript day-path and the Postgres month-SQL agree bit-for-bit via exact integer arithmetic
Next.js 16React 19TypeScriptPostgreSQLNeonAuth.jsGoogle OAuthZod+6
Delivery-Run Touch-Base Agent — product screenshot
Internal tooling2026

Delivery-Run Touch-Base Agent

Production agentic workflow that turns each delivery route into reviewed, personalized customer outreach — CRM → Claude → Gmail drafts.

  • Production agentic workflow — a 19-node n8n pipeline deployed on n8n Cloud and in active operational use
  • CRM (XML API) → 60-day eligibility filter → Claude-drafted, note-grounded email → Gmail draft, BCC'd to auto-log back onto the contact
  • Human-in-the-loop by design — every draft is reviewed before it can send
n8nHighrise CRMClaude Haiku 4.5Gmail APIn8n MCP

How I work

I own the product, from problem to production.

Discovery and definition

I run the discovery, frame the real problem, write the spec, and name the tradeoffs — turning a vague idea into work a team can actually build and ship.

Prioritization and delivery

I decide what ships and what waits, sequence the roadmap against real constraints, and stay in the loop through production — across backend, data, billing, CI/CD, and observability.

Technical depth in AI

I build the AI myself — agents, LLM-in-the-loop systems, and governance against NIST AI RMF, the EU AI Act, and ISO/IEC 42001 — so I can scope what's feasible instead of guessing at it.

Credentials

Education & certifications

Master's in Economics

University of Tehran · 2023

Bachelor's in Economics

University of Tehran · 2018

Claude Code in Action

Anthropic · May 2026

Agentic AI Certificate

University of Waterloo · Expected July 2026

Looking for a product manager?

I'm looking for product manager roles. Happy to walk you through any project on a call.