← Back to projects
B2C fortune-telling brand · 2026 · Commerce

The whole purchase journey,
on a single screen

A B2C commerce where entering a birth date is enough to buy a one-person or compatibility saju report. Kakao login, coupons, payment, PDF results and KakaoTalk alerts all flow through one seamless purchase cycle.

B2C · Saju · Full-stack
01 — CHALLENGE

Plenty of brands sell saju content, but most lose people on the path right before checkout.

Signups stalled. The payment widget felt awkward. Even after paying, customers couldn't find where to re-read their result. From the operator's side, revenue split by day and SKU wasn't visible — they couldn't tell which option was actually selling.

Coupons and other marketing levers weren't producing measurable lift, which locked the team into ad-only growth.

02 — APPROACH

We removed the signup barrier with Kakao login, wove payment through result-rebrowse into one flow, and built a dashboard for operations to make decisions on.

Kakao social login signs the user up and computes their saju at the same time. Pricing for solo and compatibility options is managed without code in the admin. Payments run through Toss (card and easy-pay), with PDFs accumulating in My Page and alimtalk notifications going out automatically.

Coupons split into discount-rate, fixed-amount and usage-limit varieties. The revenue dashboard slices by day, product and option, so the team can see at a glance what's driving sales. GTM and the Meta Pixel surface ad-conversion data and ROI.

03 — STACK

Stack.

01

Next.js 16

App Router-based full-stack with 100% type safety to keep runtime errors out of operations.

02

PostgreSQL · Prisma

Products, options, coupons, orders and analytics live in one schema, accessed type-safely via Prisma.

03

TossPayments · Kakao

Card and easy-pay + Kakao social login + alimtalk. One purchase cycle, one stack.

04

Redis

Caches the product list and dashboard reads so repeated lookups stay fast.

05

AWS · GTM

Static assets and PDF results on AWS. GTM and pixel for measuring ad conversions.

Got a similar problem?
Let's build it.

Request a consultation →See other projects