CleanCode
Contact
WorkServicesBlogAbout
CASE 05 · Retail / Point of sale · 2024–present

Optik 150K.

Sales, stock and accounting built for an optical chain. It now runs 10 outlets, up from 3, and each branch keeps its own books.

CLIENT
Optik 150K
SERVICES
Web · Backend
TIMELINE
Mid 2024 – ongoing
STACK
React, Vite, NestJS, Sequelize, Docker
Optik 150K hero
IMPACT
10 outlets
Up from 3 at launch
~15,000
Transactions a month, across every outlet
Noon, not 3 PM
When the hub finishes the stores’ daily orders

THE PROBLEM

Optik 150K, an optical chain in Indonesia, ran on Accurate. Three things didn’t fit:

Every prescription, one by one. Each lens comes in every mix of sphere, cylinder, axis and add. After a month, the owner had entered less than 10% of the catalogue.

One set of accounts for the whole business. But each branch has its own shareholders, who want to see that branch’s books.

Every transfer, entered twice. A sale at the hub, a purchase at the store, every day. Staff started at 8 AM and were still matching them at 3 PM.

WHAT WE BUILT

One back office that answers all three.

Enter the ranges, not every prescription.

The owner sets the ranges a lens covers, and the system creates every prescription in them. Months of data entry became a day.

Every branch keeps its own books.

Branches share the group’s accounts and add their own. Shareholders see their branch; the group sees them all.

Sending stock to a store is one step.

The store asks, the hub sends, and stock and books update themselves.

THE RESULT

The system now runs 10 outlets, up from 3. The hub clears the stores’ orders before lunch, not at 3 PM. New products go into the catalogue the same day.

A one-off project in mid-2024 is now a monthly retainer. We’re their IT team.

(Testimonial)
Jefri Zhang
CFO, Optik 150K

CleanCode transformed how we operate. What used to take six months, like uploading millions of SKUs, now takes just days. Their custom POS and backend system are built around our needs. It's more than software, it's a true partnership.

STACK

Everything that shipped.

FRONTEND
ReactViteMUI
BACKEND
NestJSSequelizeMySQL
INFRASTRUCTURE
DockerVPSAWS S3
TOOLING
FigmaTrello
(Let's talk)

Need something like this?

Tell us what's broken or what you want to build. We'll reply with what we'd make and what it would take.

Start a project

Tell us what you need.

Pick what fits and add a line or two. It becomes an email you send from your own mail app.

What do you need?
When would you like to start?

Nothing leaves this page until you press send in your mail app. Nothing opened? and send it to .