Nail Canvas
About

Nail Canvas

AboutFor salonsArchitecture
TermsPrivacyCookies

Under the hood

Built natively on Google Cloud

Gemini and Vertex AI are the design engine — not a bolt-on. The rest of the stack stays cheap while we're small, and is ready to grow when the salons do.

Cloud Run

Compute that sleeps

  • API and background workers run on Cloud Run (NestJS containers).
  • Scale-to-zero and request-based billing — idle time costs almost nothing.
  • Cloud Scheduler watches the queue and boots workers only when jobs are waiting (“wake-if-needed”).
Cloud RunCloud RunCloud SchedulerCloud SchedulerNestJSNestJSBullMQ
Vertex AI

Vertex AI is the product

  • Gemini 3.5 Flash reads a nail photo and estimates complexity and price.
  • Gemini 3.1 Flash Image generates custom nail art — from a prompt, a gallery pick, or a blend of several designs.
  • Clients can tweak the preview before they ever book a chair.
Vertex AIVertex AIVertex AIGemini 3.5 FlashVertex AIGemini 3.1 Flash Image
Cloudflare

Edge, media, and the front door

  • Cloudflare Workers / Pages serve the Next.js app at the edge.
  • R2 holds salon photos close to clients.
  • Salon booking pages load fast worldwide — HTTPS and CDN included.
CloudflareCloudflareNext.jsNext.jsReactReact
Stripe

Auth and money

  • Clerk handles sign-in for salon owners and staff.
  • Stripe Connect — each salon is the merchant of record.
ClerkClerkStripeStripe Connect
Secret Manager

Secrets and kill switches

  • Secret Manager holds Stripe and integration keys.
  • Pub/Sub billing kill switches so a runaway job cannot burn runway.
Secret ManagerSecret ManagerPub/SubPub/Sub
Neon

Data today, options tomorrow

  • Postgres on Neon and Redis on Upstash while we're small.
  • Capital-efficient today — Cloud SQL and Memorystore on GCP when we grow.
NeonNeon · PostgresUpstashUpstash · RedisPrismaPrisma
Resend

Email and SMS

  • Resend for transactional email — bookings, reminders, salon notices.
  • Twilio for SMS on the same product path in stage and prod.
ResendResendTwilioTwilio
OpenTofu

IaC and testing

  • The whole GCP environment is OpenTofu IaC.
  • GitHub Actions ships stage and prod the same way.
  • Vitest covers the web app; Jest covers the API.
OpenTofuOpenTofuGitHub ActionsGitHub ActionsVitestVitest · webJest · API
Google Cloud

Why this shape

Independent nail businesses do not look like a handful of enterprise logos. We built for one-artist salons first, so Cloud Run can sit at zero until someone actually generates a design or books a chair.

A long tail that can actually scale

Three U.S. government counts — licensed workers, payroll salons, and solo businesses — each showing the same market: a huge long tail of tiny operators.

210,100

Manicurists & pedicurists

BLS Occupational Outlook, 2024. About 28% are self-employed — booth renters, studio owners, and home-based techs.

34,400

Employer nail salons

Census CBP 2023, NAICS 812113. About two-thirds have fewer than five employees.

296,000

No-employee nail businesses

Census Nonemployer Statistics 2023. Solo nail businesses with no payroll — many are part-time or side gigs, not full-time shops.

U.S. first — with clear potential to expand internationally.