[03]
Metering, added later than it should have been
Billing arrived after the pipeline, so partial failures, retries and cancellations needed rules after the fact. Metering now works, but should have shaped the workflow from the start.
An AI model-training and image-generation SaaS built from the ground up, with per-user training, streamed generation and usage-based billing.
* TRAIN / GENERATE PIPELINE
[01] The problem
Generic image generators don’t hold a brand or a person’s likeness. Muterpe needed per-user model training, plus a generation pipeline fast enough that users wouldn’t abandon mid-flow.
[02] The constraints
Per-user training consumes GPU time before a customer generates anything, setting a real floor under pricing and free access.
Training takes minutes before the first result, so progress and responsive background work are essential to first-run retention.
Training images contain personal data, so storage and delivery were designed around access control rather than convenience.
[03] The approach
Training and generation run as queued jobs, while progress and partial results stream to the interface. Slow model work never blocks the application.
[04] The trade-offs
[01]
[02]
[03]
[04]
[05] The build
[01]
Users upload a set, the job queue picks it up, and training progress streams back to the UI. Nothing about the app is blocked while a model bakes.
[02]
Prompts are shaped server-side before they hit the generation provider, and results stream in as they land. Perceived speed improved ~40% without changing the underlying model.
[03]
Billing arrived after the pipeline, so partial failures, retries and cancellations needed rules after the fact. Metering now works, but should have shaped the workflow from the start.
[06] The result
200+
Users
* self-serve signup
$5K+
Revenue
* usage-based
99%
Uptime
* rolling 12 months
~40%
Faster, perceived
* streaming, vs. first release
Users and revenue come from platform and billing records. The ~40% measures time to first visible result against the first release, not model throughput. Uptime is the rolling twelve-month monitoring figure.
[07] What I’d do differently
Usage metering arrived too late and cost more to retrofit than to design upfront. Next time I would meter first and price second.
Need something like this built?
Next case study [07]
SeeTrack
Field-Force & Distribution Platform
Read the case study →