morteza.moradi
Available for product and AI-build roles

Product ownerand founder of Voltrisks and Rulix AI.

I turn product problems into clearly defined, buildable work.

I'm Morteza Moradi. I design and ship AI products, agents, and automation workflows — taking ideas from vague concepts to live products. I founded Voltrisks, a macroeconomic risk intelligence SaaS, and Rulix AI, an AI governance platform. Alongside that, I have five years of experience in building client-facing products for C-level and managerial stakeholders across software, banking, and construction.

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

What I build

Production AI systems that solve a real problem.

Defining the work

I run the discovery, define the work, write the spec, and name the tradeoffs — across backend, frontend, data pipelines, LLM-in-the-loop content, billing, CI/CD, and observability.

Automation across systems

I pin down the operational problem, then ship n8n and code-based agents wired across the systems they touch — with human-in-the-loop checkpoints and validation where the risk warrants it.

Defining an AI governance program

I define the program against NIST AI RMF, EU AI Act, and ISO/IEC 42001, then turn it into guidelines, validation rules, and handoff-ready documentation others can act on.

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 owner?

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