Fail-closed provider access
Public generation stays off unless an allowlist or explicit production flag is configured.
Product engineering case study · 2026
Renderivo is a private-source, pre-revenue product asset for turning text or a reference image into an inspectable 3D model. I designed the workflow around ownership, cost control and recoverable asynchronous jobs—not a happy-path demo.
4
provider routes
2
input modes
0
client credit writes
4 MB
image ceiling
System flow
Firebase Auth establishes identity. Live provider jobs require a verified email, and Firestore rules keep user and generation records owner-scoped.
The server checks plan access, concurrent work and hourly limits before reserving credits. Browser clients never write plan, credit or generation state.
Text or image input is submitted to one of four fal.ai routes. Authenticated polling and a signed callback converge on one server-owned status record.
Completed output can be copied to Vercel Blob, opened as a GLB with the bundled model-viewer component, and downloaded in provider-returned formats.
Engineering decisions
The private repository keeps secrets and ownership changes on the server. These are implementation claims documented in the current source and release notes—not customer or revenue claims.
Public generation stays off unless an allowlist or explicit production flag is configured.
A generation-scoped HMAC is checked alongside fal.ai Ed25519 JWKS verification, the raw body, timestamp and request ID.
Firebase Admin owns plan, credits, free usage and generation writes; client rules deny those mutations.
Credits are reserved before submission, reconciled after interrupted jobs and refunded on eligible failures.
Stack
Verification surface
Available paths
The full Renderivo software asset is offered at $5,000. A separate brand-neutral 3D Studio Foundation is available from $499 under a non-exclusive licence.