· Web Design & Development · Business Systems · In build

TWOWAY Ceylon

Status
In build
Industry
Multi-sector retail
Year
2026
Timeframe
Ongoing

( Intro )

One shop, three sides, and money moving between them.

TWOWAY Ceylon sells across fashion, electronics, home and beauty. Independent sellers list stock. Staff run the shop from a console.

( Credits )

  • Sycorax

    Design, development, and systems

( Tech stack )

  • React
  • React Router
  • Tailwind
  • Express
  • Supabase Postgres
  • Stripe
  • PayHere
  • AWS SNS
  • AWS Amplify
  • AWS App Runner

( The shop )

Departments a shopper already thinks in, not a database's categories.

  • The all-products page: a filter column for category, brand, rating and price, beside a grid of product cards.

    Filters down the side, goods in the middle

    Category, brand, rating and price narrow the grid. Every filter is a URL, so a search result and a shared link both land on the same shelf.

( One product )

The page answers what a buyer asks before paying.

  • A product page: the gallery on the left, and on the right the price in rupees, colour and size, quantity, and add to cart.

    Price in rupees, delivery in days

    Colour, size, quantity, and what shipping costs. The delivery window and the returns window sit above the fold, beside the SKU.

( Getting paid )

Two providers, one order, and no double charge.

  • The cart: two lines with quantity steppers, beside an order summary with a coupon field and the total in rupees.

    The total is settled before the provider is

    Coupons, shipping and the total are worked out server-side. Orders claim an idempotency key before they are written, so a retried payment cannot make a second order.

( The other side )

Sellers keep a wallet, and the shop keeps the ledger.

  • The seller sign-up page: a business-location field and a create-account form, beside a seller's quote about instant payouts.

    A seller is not a customer

    Sellers register into their own identity, not the customer table. Every balance change is a wallet transaction, so a deposit and a payout both leave a row.

( Where it is now )

Three surfaces are built, and the database is the piece still landing.

  • 41

    Screens in the admin console

  • 64

    API endpoints, one service

  • 17

    Postgres tables, row-level secured

  • 2

    Payment providers, one checkout

Ask what we have built. We will talk you through it.