Ivan Munoz Ruiz

Production systems, alive in motion.

I design, build, and operate end-to-end products where mobile interfaces, AI queues, billing, data, and observability behave like one living system.

03products in production
AIqueues and fallbacks
24/7observed and operated
ScanCal
ScanCal product interface
Expo SDK 55Go APIAsync AI
ContentDrop
queue
approval link
Go + GinAsynq workersGraph API sync
Cuotia
Cuotia product interface
Local-firstSQLite sync modelRevenueCat Pro
Next.jsReact NativeLaravelSymfonyGo APIsPostgreSQLRabbitMQObservability
Product architecture
Async workflows
Operational metrics
Auth, billing, privacy
Operating room

The portfolio behaves like an execution layer.

Every product is shown as a running system: user action, backend orchestration, revenue controls, data sync, and operational feedback loop.

ScanCal

camera input / async scan / coach metrics

A meal photo becomes a bounded AI job, a nutrition result, and a measurable coaching event.
ContentDrop

brand queue / approval link / publishing sync

A campaign moves from prompt context into review, scheduling, Graph API sync, and analytics feedback.
Cuotia

local ledger / sync Pro / renewal decision

A subscription stays useful offline, syncs when Pro is active, and turns renewal data into decisions.
Flagship product

ScanCal: AI nutrition that works like a product system, not a demo.

Background scan jobs return immediately, poll status, resume after app foreground, and open results as modals.

ScanCal combines multimodal food scanning, async AI jobs, nutrition coaching, digital twin projections, credits, subscriptions, social surfaces, and health integrations in one mobile-first product.

Visit livescancal.app

Background scan jobs return immediately, poll status, resume after app foreground, and open results as modals.

AI providers can switch through Redis-backed admin controls with fallback after repeated provider failures.

Nutri Coach exposes adoption, limit, latency, success, and inflight metrics for Grafana dashboards.

ScanCal screen 1
ScanCal screen 2
ScanCal screen 3
async_ai queue
P95 latencytrackedinflightbounded
multimodal scanbackground jobsdigital twincoach metricscredit systemhealth data
SaaS control room

ContentDrop: A social content engine with generation, approval, publishing, and analytics.

Generation is protected by plan limits, Redis reserve/release counters, and background worker orchestration.

ContentDrop is a workspace-based SaaS for brands: AI content generation, Instagram OAuth, queues, calendars, draft approval links, analytics reports, billing, and operational escape hatches.

Visit livecontentdrop.app

Generation is protected by plan limits, Redis reserve/release counters, and background worker orchestration.

Historical Instagram import dedupes posts, persists media, refreshes metrics, and feeds best-hour analytics.

Feedback and top-performing posts can enter future prompts to tighten the brand voice loop.

Brand queueapproved
01Draft briefpending
02Storyscheduled
03Carousellive
04Reel reminderlive
brand voice
draft reviewpublic approval flow
analytics v3Graph API sync
brand voiceapproval flowGraph API syncanalytics v3rate limitsbilling
Consumer finance

Cuotia: A local-first finance companion for subscriptions, goals, and renewal decisions.

The app stays useful offline and syncs subscriptions, goals, events, and settings when Pro is active.

Cuotia tracks subscriptions, upcoming charges, monthly goals, reminders, worth-it scoring, exports, and Pro cloud sync while keeping the daily product quiet and focused.

Visit livecuotia.com

The app stays useful offline and syncs subscriptions, goals, events, and settings when Pro is active.

RevenueCat webhooks gate sync access and an E2E verification flow checks activation and cancellation.

Forecasts and recommendations turn subscription data into concrete saving decisions.

Cuotia dashboard
Next chargeApple TV+9.99 EUR
Worth-it scoreNetflixfair
Sync Propull / pushactive
subscriptionsgoalsforecastsync Proprivacy by defaultexports
Technical x-ray

A full product stack, shipped as systems.

The visible polish matters, but the portfolio is built around the less visible work: state, queues, billing, rate limits, migrations, observability, and release paths.

Interfaces
ExpoReact NativeNext.jsFramer Motion
APIs
GoGinChiPythonFastAPIPHPSymfonyLaravelJWTOAuth
Data
PostgreSQLMongoDBSQLiteRedis
Ops
AsynqRabbitMQGCPPrometheusSentry
Revenue
StripeRevenueCatPaywallsCredits
ExpoReact NativeNext.jsPHPSymfonyLaravelGoPythonFastAPIPostgreSQLMongoDBRedisRabbitMQAsynqStripeRevenueCatGCPPrometheusSentryOAuthFeature flagsKubernetes
Open channel

Available for product engineering, AI systems, and mobile-first launches.

Based inMadrid ยท CET