ProfResolve

Building a reliable AI product for educators.

An AI SaaS for educators that turns recurring teaching tasks into structured, editable and distribution-ready materials. The product is publicly available and has surpassed 1,200 registered users.

Visit ProfResolve ↗

Role
Technical Product / Product + Hands-on Development
Stage
Live Product · Active Development
Product
SaaS · AI · Education
Focus
AI Reliability · Product Economics · APIs · Payments
  • AI Product
  • SaaS
  • APIs
  • Payments
  • Reliability

Technical Scope

Product

  • 1.2K+
    Registered users
  • 16
    Content generators
  • 7
    Educational games
  • Live
    Public product

Technical Scale

  • 94
    API handlers
  • 8
    External integrations
  • 2.4K+
    Test cases
  • 277
    Test files

Product in Use

ProfResolve is publicly available at profresolve.com.br and has surpassed 1,200 registered users. The platform sees recurring usage while continuing to evolve based on how teachers actually use it.

Having a product in active use changes how decisions get made. Instead of working from assumptions, we can observe which flows educators return to, where they run into friction and which features are worth building next.

The Problem

Educators spend a significant part of their time creating lesson plans, assessments, activities and adaptations. ProfResolve was built to reduce that repetitive workload by turning a pedagogical need into structured, editable and ready-to-use content.

That hypothesis now exists beyond a prototype: the product is publicly available and has surpassed 1,200 registered users.

From Hypothesis to a Product in Use

The project started with a simple idea: AI could reduce the repetitive side of content preparation without taking control away from the educator.

The platform grew from that idea into a product with multiple content generators, editing, exports, credits, payments, educational games and reliability mechanisms built around LLM operations.

With more than 1,200 registered users and recurring platform usage, the next step is not just building more features. It is about understanding behavior, usage patterns and which workflows genuinely deliver value.

My Role

I work across product and technology on ProfResolve. That means being part of the decisions on what to build, how to prioritize each change and how to turn those choices into something that actually ships.

In practice, my work spans feature scope, generation flows, credit economics, AI model behavior, integrations, reliability criteria, user experience and the implementation itself. The role is hands-on from decision to delivery.

Product

  • Discovery
  • Prioritization
  • Scope
  • Monetization
  • Experience
  • Metrics

AI Product

  • Model routing
  • Prompt architecture
  • AI reliability
  • Fallback strategy
  • Cost awareness
  • Failure handling

Technical Product

  • APIs
  • Architecture
  • Credits
  • Payments
  • Storage
  • Observability
  • Security
  • Trade-offs

Hands-on Execution

  • Implementation
  • Prototyping
  • Testing
  • Debugging
  • Iteration

Core Product Flow

The main flow was designed to fit an educator’s daily routine: a few choices before generation, usable material right after.

  1. Educator
  2. Selects subject, grade and topic
  3. AI generation
  4. Structured material
  5. Editing
  6. PDF / DOCX / Print / WhatsApp

Turning an AI Call into a Reliable Product

A generation is not just sending a prompt to an LLM. In ProfResolve, every generation goes through a control chain that turns an AI call into a predictable product process:

  1. User request
  2. Validation
  3. Credit debit
  4. Prompt + context
  5. Primary model
  6. Retry / fallback
    Failure Automatic credit refund
  7. Sanitization
  8. Persistence
  9. Editor / export

Validation, credit debit, prompt and context assembly, model routing, retry, fallback, sanitization, persistence and automatic refund are all part of the flow. The educator’s experience cannot depend on a single point of failure.

AI Fails. The Product Should Not Fail With It.

A provider failure cannot consume the educator’s credits and end their task. The generation flow treats failure as an expected part of the operation.

Reliability was treated as a product requirement, not an implementation detail. At a conceptual level, the strategy includes:

  • Model chain: more than one model available for the same generation
  • Retries with a time budget: additional attempts within a defined time limit
  • Cross-provider fallback: switching providers when the primary one fails
  • Circuit breaker: temporarily pausing a problematic path
  • Context fallback: degraded generation instead of an error shown to the user
  • Automatic credit refund: a failure never costs the educator credits
  • Kill switch and recovery: operational-level stop and restart

These mechanisms are intentionally described at a conceptual level. Parameters, thresholds and internal configuration are part of the implementation and are not published. No success rate is claimed here without real data to back it up.

When AI Cost Becomes a Product Decision

ProfResolve uses credits as its consumption unit. Each generation type has a different cost, and the price of a generation is a product decision, not just an infrastructure variable.

  1. Model cost
  2. Generation cost
  3. Credits
  4. Product pricing

Credits sit at the intersection of computational cost, perceived value and monetization. When a model’s cost changes, it directly affects the price of a generation and how users are likely to behave.

A documented change reclassified one generator from 100 credits to 300 credits, alongside a change in strategy and model. The goal is to keep AI cost visible and manageable inside the product itself.

Not Every Technical Experiment Should Stay in the Product

Context: SSE streaming was tested to improve the generation experience.

Problem: Parsing failures could interrupt the flow and produce partial content.

Decision: The implementation was rolled back to a more predictable synchronous generation, with stricter timeout control.

Trade-off: less sense of progressive response in exchange for greater predictability and reliability.

The rollback was treated as a normal part of development. What matters is that the trade-off was deliberate.

Build vs Buy: Where Engineering Effort Creates Value

  1. Custom engine: 4 to 7 of 20 words
  2. Specialized library
  3. All or nearly all words

The final result is described qualitatively based on project documentation. No percentage is claimed here.

Architecture

Conceptual representation of the product architecture. No internal endpoints, database schema, security thresholds or credentials.

  1. User
  2. Next.js Application
  3. Application Layer Auth · Credits · AI · APIs

Data, AI and external services

  • PostgreSQL
  • Redis
  • Cloudflare R2
  • Gemini / DeepSeek
  • Asaas
  • Resend
  • Sentry

Engineering as Part of Product Trust

Test coverage and engineering discipline are part of the product experience, because a generation failure hits the educator directly.

  • 2.4K+ test cases
  • 277 test files
  • Property-based testing
  • Regression and characterization testing
  • Strict TypeScript
  • Structured logging
  • Observability
  • Idempotent credits and payments

These numbers represent technical scale and engineering discipline. They are not substitutes for product impact metrics.

Product Signals & Technical Scale

Product

  • 1.2K+
    Registered users
  • Live
    Public product
  • Recurring
    Platform usage

Technical Scale

  • 16
    Generators
  • 94
    API handlers
  • 8
    Integrations
  • 2.4K+
    Test cases

What I Want to Understand Next

The product has enough real usage for future decisions to rely increasingly on observed behavior.

  • 7-day and 30-day active users
  • Generation frequency per user
  • Most-used generators
  • First-generation completion rate
  • Credit consumption over time
  • Freemium to paid conversion
  • Retention
  • Regeneration rate

These are signals I want to measure. They are not metrics that are currently available.

Verified Results

Technical Scale

  • 94
    API handlers
  • 8
    Integrations
  • 2.4K+
    Test cases
  • ~40
    Database tables

Product Impact

  • 1.2K+
    Registered users