Named client

One identity across commerce,
ERP, and AI travel

JUO Company grew into a pet-adoption franchise, pet-care commerce, and pet-friendly travel at once, and its systems grew apart with it. We pulled identity out first into a central member system, then built three independently deployed products on top.

Client
JUO Company
Industry
Pet adoption · pet care · travel
Scope
Identity · commerce · ERP · AI travel
Website
juoallcare.com
linked by one account
3 products
credentials, social, two-factor, and sessions run in-house
No external IdP
a repository and release cadence per service
Independent deploys
01

Problem

JUO Company grew into three shapes at once — a pet-adoption franchise, a pet-care commerce platform, and pet-friendly travel — and the systems grew apart with it. The franchise still ran on a Spring Boot stack from an earlier era. Each service carried its own member table, so one customer was three different people depending on which product they opened. Shared work like image processing was reimplemented per service, each catching the same problems on its own.

02

Approach

We pulled identity out first. A central member system now owns profiles, membership tiers, consent records, and account lifecycle for every JUO service — credentials, social login, two-factor, sessions, and service-to-service tokens handled in-house rather than delegated to an external IdP. Session tokens are stored only as hashes, rotate on every request, and if a spent token reappears the whole family is revoked. Services on other domains receive a 60-second handoff token instead of a shared cookie.

Three independently deployed products sit on top: the LoveJuo pet-care commerce platform, the franchise ERP, and JuoTrip, which takes a pet profile and trip constraints, filters and scores candidate places, then has an LLM write the itinerary. The ERP was rebuilt from the Spring Boot original onto a Node stack with the data and business rules carried over intact.

03

Outcome

One account now spans the products, and membership and consent records live in exactly one place. Each service keeps its own repository and release cadence — deliberately uncoupled — with only the genuinely shared pieces split into a common repository. LoveJuo and the ERP are in production; JuoTrip was built as the delivery for a Korea Tourism Organization Innovation Voucher project, starting with the Namiseom, Gapyeong, and Chuncheon region.

Architecture

One account, three products.

Every product looks to the same central member system; the products don't know each other's code.

juo-accountCentral member system

JUO Account

  • Credentials
  • Social login
  • Two-factor
  • Session rotation
  • Service tokens
  • Consent ledger
  • LoveJuo

    In production

    juo-allcare · Pet-care commerce

    A pet-care platform with shopping, memberships, health, community, and admin.

    • Nuxt 4
    • Vue 3.5
    • PostgreSQL 16
  • Franchise ERP

    In production

    juo-erp · Lossless migration

    Rebuilt the Spring Boot original on a Node stack, carrying the data and business rules over intact.

    • NestJS 11
    • Next.js 15
    • MariaDB 11.8
  • JuoTrip

    Voucher project

    juo-trip · AI travel planner

    Takes a pet profile and trip constraints, filters and scores places, then has an LLM write the itinerary.

    • Next.js 16
    • Prisma 7
    • PostgreSQL 16
juo-commonShared services — one image pipeline instead of one per service
juo-infraDeploy scripts and runbooks

Start a conversation.

Most of our engagements begin with a 30-minute call. We'll tell you honestly whether we're the right fit.