Case Study

Taza — we built the grocer that serves a kitchen and a store from one crate.

Live at taza.my. A home in Malaysia shops meat and greens; a kedai takes ready stock or a pre-order — then the same desk costs the container, bins the warehouse, and pays an agent. We shipped retail, B2B, recipes, POS, Agento, and wallets so a carton finishes as a ticket you can still serve.

taza.myPHP + MySQL · RMB2C · B2B · Agento
Taza homepage placeholder

B2C + B2B

Public doors

Agento

Agent desk

RM

Shelf currency

Container

How a crate is costed

Snapshot is how the product is wired — not a SmartB traffic claim.

Why this build

We designed Taza around a crate that has to feed a kitchen and restock a store.

Retail, wholesale, and agents share the same carton. The desk we shipped is how those three tickets stay one book.

Retail + recipes

Kitchens

Shop dinner in RM. A recipe can start the cart. Chat if they stall.

B2B + POS

Stores

Ready stock or pre-order. B2B POS at the counter. Groups keep prices honest.

Tazpanel + Agento

The crate desk

Container cost, warehouse, agent earnings, wallets MY. The carton and the till share a book.

The factory

Shelf. Store. Crate. Book — one carton all day.

01
04
B

SmartB path

Shelf

Listed

A kitchen finishes without a briefing

Meat, seafood, fruit, greens, herbs, nuts. Search, collections, recipes on the SKU, cart, account. Meta pixel on the public chrome. The shopper is buying dinner, not a catalog dump.

Store

Ordered

A kedai orders the same crate on a different door

B2B hub: ready stock and pre-order. Customer groups. B2B orders and pre-orders in Tazpanel. For stores sits next to Contact. One products table, two tickets.

Crate

Stocked

A container can explain its cost before it is a bin

Containers, operation costs, cost types. Vendors, partners, POs, bills, payments. CnF freight. Warehouses and types. The RM on the card is a receive that happened.

Book

In

POS, Agento, and wallets MY close the same day

Retail POS and B2B POS. Agents: stores, earnings, withdrawals. Chat inbox. Bank, cash, wallets (MY), income, expense, transfer, withdraw. Roles on Tazpanel.

Infographic

Lanes, crates, a conveyor, and recipe cards — a different read.

Process coverage on this product. Not a client KPI claim.

Four swimlanes on the yard

Tracks with a puck — not a bar chart. The fill is how far that desk sits on the ticket.

B2C kitchen

Meat, fruit, recipe, cart

92

B2B store

Ready stock + pre-order

94

Agento

Stores, earnings, withdraw

86

Tazpanel

Crate, warehouse, books

90

Crates on the dock

Stacked boxes — height is how wide that job sits in the product, not a sales share.

Retail

Wholesale

Container

Warehouse

POS

The conveyor from crate to book

A belt — not a spine and not a river. Five cartons ride the same roller.

Cr
Bi
Sh
Ti
Bo

Crate

Container + CnF

Bin

Warehouse qty

Shelf

Kitchen or store

Till

POS / B2B POS

Book

Wallet MY

Three recipe cards on the counter

Ingredients as ticks. Each card is a way an order can start.

Kitchen order

  • Search the aisle
  • Recipe on the SKU
  • Cart + Meta pixel

Store order

  • Ready stock
  • Pre-order window
  • B2B POS

Crate close

  • Operation cost
  • Vendor bill
  • Warehouse receive

How the desk helps

Kitchen, store, crate, Agento — one scroll.

01 · Kitchen

How a Malaysian home still shops one aisle

Taza at the root. Meat, seafood, fruits, vegetables, herbs, nuts, leafy greens. Search, collections, product recipes. Cart session. Account. Chat widget. The footer is frozen meat and seafood — the shelf is wider.

  • Pretty URLs for category, product, and recipe
  • Meta pixel on head and footer
  • Stores locator for the public door

02 · Recipes

How a SKU can also be dinner

Recipes live on the product and as their own index. Cook from the crate. The kitchen order starts as a dish, not a frozen pack the shopper has to imagine.

  • Product recipes route on the slug
  • Recipe editor in Tazpanel
  • Partner items stay attached to the catalog

03 · B2B

How a store orders without joining the retail queue

Ready stock and pre-order on /b2b. Customer groups. B2B orders and pre-orders. B2B POS for the counter. The kedai sees available qty the warehouse already promised.

  • Ready and prebook fetch from the same stock book
  • B2B print on the order
  • For stores in the public nav

04 · Container

How a crate is costed before it is a shelf

Containers, operation costs, cost types. Vendors and partners. Purchase orders, vendor bills, payments. CnF partners for freight. Warehouses. The carton the kitchen sees had a landing cost.

  • Operation cost on the container, not a chat note
  • Shipment types on brands
  • Warehouse types for how the bin is used

05 · Agento

How an agent works the store book without Tazpanel

Agento: stores, orders, earnings, withdrawals. Assign agent stores from the panel. Commission on the agent row. The field desk is a second chrome, not a WhatsApp export.

  • Agent role limited to POS and B2B POS in Tazpanel
  • Agento has its own login and stores list
  • Withdrawals write back to the book

06 · Books

How RM in a wallet and RM in a bank stay one year

Bank accounts, cash, wallets (MY), income, expense, transfer, withdraw. Chat inbox. Shipping. Reports. Roles and admin users. The till and the crate share a month-end.

  • Wallets labelled for Malaysia
  • Website chat is a Tazpanel queue
  • Permissions per module, not a shared password
Placeholder — Taza homepagePlaceholder — recipesPlaceholder — B2B hubPlaceholder — containersPlaceholder — AgentoPlaceholder — accounts

Shot list

Placeholders — drop 1440 JPGs in /public/cases/tazaka/

Keep the file names. Change the map at the top of the case component from .svg to .jpg.

01 · Homepage — replace 01-homepage.svg
01 · Homepage — replace 01-homepage.svg
02 · Catalog — replace 02-catalog.svg
02 · Catalog — replace 02-catalog.svg
03 · Product — replace 03-product.svg
03 · Product — replace 03-product.svg
04 · Recipes — replace 04-recipes.svg
04 · Recipes — replace 04-recipes.svg
05 · B2B — replace 05-b2b.svg
05 · B2B — replace 05-b2b.svg
06 · POS — replace 06-pos.svg
06 · POS — replace 06-pos.svg
07 · Containers — replace 07-containers.svg
07 · Containers — replace 07-containers.svg
08 · Warehouse — replace 08-warehouse.svg
08 · Warehouse — replace 08-warehouse.svg
09 · Agento — replace 09-agento.svg
09 · Agento — replace 09-agento.svg
10 · Accounts — replace 10-accounts.svg
10 · Accounts — replace 10-accounts.svg

How it works

Three public steps. The crate and the books finish the rest.

01

Pick the aisle

Kitchen search or a store ready-stock row.

02

Finish the crate

Retail cart, B2B order, or POS. Recipe optional.

03

Close the book

Warehouse qty, wallet MY, agent withdraw.

A retail grocer that can also cook

01 · Deep dive

A retail grocer that can also cook

Aisles for meat, seafood, produce, herbs. Recipes on the SKU. Cart, account, chat, stores. Live at taza.my. The kitchen never has to guess what the pack becomes.

A wholesale door that does not clog the retail till

02 · Deep dive

A wholesale door that does not clog the retail till

Ready stock and pre-order. Customer groups. B2B orders, pre-orders, B2B POS, print. For stores is a first-class nav item.

A container that can explain its RM

03 · Deep dive

A container that can explain its RM

Containers, operation costs, cost types. Vendors, partners, POs, bills, CnF. Warehouses. The landing cost is a row, not a guess after the ship docks.

An agent desk that can earn without the admin password

04 · Deep dive

An agent desk that can earn without the admin password

Agento for stores, earnings, withdrawals. Assign stores. POS and B2B POS when the role is agent. Commission stays on the person.

Books that already know a Malaysian wallet

05 · Deep dive

Books that already know a Malaysian wallet

Bank, cash, wallets (MY), income, expense, transfer, withdraw. Chat inbox. Shipping. Reports. Roles. Month-end is a filter.

Stack we shipped

A full product stack, built to stay in their hands.

Web — PHP, MySQL. Live at taza.my. RM. Kitchen + For stores.

Sell — Retail cart, recipes, B2B ready/pre-order, POS, B2B POS.

Crate — Containers, operation costs, vendors, CnF, warehouses.

Field — Agento stores, earnings, withdrawals.

Desk — Tazpanel chat, shipping, bank / cash / wallets (MY), roles. Facebook @tazaka.

Before / after

A carton now finishes as an order the kitchen and the store can both see.

BeforeHomes and kedai ordered on two WhatsApp lines

AfterB2C cart and B2B hub on one catalog

BeforeA recipe lived on Instagram

AfterRecipe attached to the SKU the cart can pack

BeforeContainer cost was a spreadsheet after docking

AfterOperation costs and CnF on the crate

BeforeWarehouse qty was a guess for the store

AfterReady stock the B2B door can promise

BeforeAgents billed in a notebook

AfterAgento earnings and withdrawals

BeforeRetail till and wholesale till were two apps

AfterPOS and B2B POS in Tazpanel

BeforeChat died in the website widget

AfterWebsite chat inbox on the desk

BeforeRM sat in three personal wallets

AfterBank, cash, and wallets (MY) on one book

Every kitchen cart, store pre-order, and container cost attaches to a ticket the warehouse and wallets can open. Retail, wholesale, or agent — all become a crate the desk can still serve.

Ready to build the grocer that can feed homes and stores?

Bring the dream product. We’ll make a plan.

Start a project