Case study — Creative SaaS · Generative AI

Engineering support for a live AI platform.

How Grootcore helps build and maintain the platform behind Neolemon — an AI cartoon platform where a character defined once holds its identity across unlimited scenes, poses and art styles.

Client
Neolemon — neolemon.com
Industry
Creative SaaS / Generative AI
Product
AI cartoon generator with persistent character identity
Audience
Children's book authors, educators, comic creators, marketers
Engagement
Ongoing — September 2024 to present
Grootcore team
2 engineers — 1 full-stack, 1 frontend — working alongside Neolemon's team
Services
Frontend engineering, billing integration, cloud infrastructure & DevOps, performance optimisation
Working model
Ongoing development and maintenance of assigned parts of the platform, under the direction of Neolemon's team
Neolemon — define a character once, place it in unlimited scenes

Neolemon — define a character once, place it in unlimited scenes

Tech stack

Next.jsDjangoStripeAWSCDN-backed asset delivery

The context

Generative models don't remember.

Ask one for “a curly-haired girl in a red coat.” Ask again for the same girl, now on a bicycle. You get a different girl — different face, different proportions, subtly different everything.

For someone generating a single image, that's a curiosity. For someone illustrating a 32-page picture book, it makes the tool worthless. The character on page four has to be the character on page twenty-seven.

Neolemon's founders set out to close exactly that gap. The product thesis was narrow and sharp: let a non-technical creator define a character once, then place that character into unlimited scenes, poses, outfits and expressions — the same character, every time.

Neolemon's team owns that product and its architecture. Grootcore was brought in to help build and maintain specific parts of the platform around it, and the constraints below are the ones that shaped our side of the work.

01

The interface had to hide the AI entirely

The target user is a children's author, not a prompt engineer. Neolemon's own FAQ makes the promise explicitly: no design experience, no AI experience, no complex prompting. Every frontend decision had to survive that constraint.

02

Billing had to be accurate through failure

A credit-metered plan is only trustworthy if users are never charged for work they didn't receive. Getting that right meant handling the unhappy paths — failed generations, failed payments, mid-cycle changes — as carefully as the happy one.

03

Delivery had to stay fast as libraries grew

Every user accumulates a growing image library. Dashboard and gallery loads had to stay quick regardless of library size or user geography.

Our role

Building and maintaining assigned parts of the platform.

Grootcore works to Neolemon's direction on a defined scope: the customer-facing frontend, the subscription and billing integration, deployment and cloud infrastructure, and ongoing performance work. Product direction, the character-consistency approach and the generation pipeline design are Neolemon's.

01 / Frontend engineering

The AI should be invisible.

The application interface a creator actually uses — character creation, the style picker, project and scene management, the creator dashboard, credit and generation history views. The brief throughout: the underlying AI should be invisible. No prompt fields, no model settings, no vocabulary a children's author would have to learn.

02 / Generation pipeline — implementation support

Make the machinery dependable in the product surface.

Grootcore supported the implementation of the client-facing side of Neolemon's generation flow: wiring the interface to the platform's generation services, handling asynchronous job states, and making queueing, third-party rate limits and variable latency legible to the user without exposing any of the machinery. The pipeline design and the identity approach are Neolemon's; our work was making them dependable in the product surface.

Neolemon character references — one character, unlimited scenes

Character references — one character, unlimited scenes

Neolemon style system — the same identity across distinct art styles

Style system — the same identity across distinct art styles

03 / Subscription & billing integration

Never charged for a generation they didn't receive.

Grootcore implemented the Stripe integration behind Neolemon's credit model — signup allowance, paid-plan renewals, upgrades and cancellations, failed payments, and mid-cycle top-up purchases — with billing state kept consistent against Stripe as the source of truth. The requirement driving it: a user should never be charged for a generation they didn't receive.

04 / Infrastructure, deployment & performance

Fast loads as each library grows.

Grootcore set up and maintains the deployment and hosting configuration for the frontend and application services, along with CDN-backed delivery of generated assets so gallery and dashboard loads stay fast as each user's library grows. Ongoing work covers monitoring, releases and performance tuning.

Neolemon creator dashboard — projects, credits, and generation history

Creator dashboard — projects, credits, and generation history

Results

Scale, so far.

The engagement is ongoing. The figure below is Neolemon's, stated publicly on their homepage.

23,000+
creators on the platform

Client-stated, Neolemon homepage

What the engagement demonstrates:

  • Sustained engineering support for a live AI SaaS product, under a client team's direction
  • Billing and subscription integration that stays accurate through failed payments and failed generations
  • Deployment and CDN-backed delivery infrastructure that holds up as user libraries grow
  • Shipping and maintaining production work with a two-engineer team
  • Building interfaces that hold an AI product to a non-technical user's expectations

Work with us

Need reliable engineering support for an AI product already in flight?

Not every team needs a new architecture. Some need engineers who can take a defined scope — frontend, billing, infrastructure — and keep it shipping and stable alongside an existing team. Book a 30-minute technical review with Grootcore Systems.