Skip to content
The engineering company behind Fiori

We build the engine behind modern jewellery commerce.

CodeVector is the parent tech company powering an entire commerce ecosystem — private WhatsApp catalogs, CRM, storefronts, payments and AI. A senior team, owning the whole stack, shipping software that moves real money.

// Bengaluru, India · est. 2024 · hiring senior engineers

fiori — production deploy
$codevector deploy fiori --prod
access-control ready in 0.4s
gated-gallery ready in 0.6s
chatwoot-bridge ready in 0.3s
shopify-sync ready in 0.5s
routing 1.2M WhatsApp msgs/day
99.98% uptime · all branches live
deployed to production
$
0.00%
Platform uptime
0.0M
Messages routed / day
<0wk
Idea to production
0+
Services in the stack
// Built on the rails of
  • Shopify
  • WhatsApp Cloud API
  • Chatwoot
  • Razorpay
  • Next.js
  • Remix
  • PostgreSQL
  • Redis
  • AWS
  • pgvector
  • Locksmith
  • Docker
01What we build

One company, the whole commerce stack.

CodeVector engineers every layer in-house — private WhatsApp commerce, inbox, storefront, mobile, AI and payments. Instead of stitching rented SaaS like Quicksell, DoubleTick and a drawer of Shopify apps, jewellers run one platform they actually own.

Flagship

Fiori

Private WhatsApp commerce

A WhatsApp-first private catalog and checkout for jewellers. Customers chat, staff approve, and approved buyers get a time-limited signed link to a gated gallery — then self-checkout on Shopify. Our in-house answer to Quicksell & DoubleTick, owned end to end.

  • WhatsApp Cloud API
  • Signed access links
  • Self-checkout
fiori — access link
$fiori grant --buyer +91·98xxxx
approved by staff · branch BLR
signed link · expires in 24h
gated gallery → self-checkout
$
Conversations

Inbox & CRM

One inbox for every branch

A self-hosted, white-labelled conversation platform on top of Chatwoot. Branches become teams, staff become agents, and every conversation stays owned from first message to delivery — with approvals, routing and analytics built in.

  • Branch routing
  • Sticky ownership
  • Agent assist
Commerce

Storefront

Themed Shopify, gated & fast

Themed Shopify storefronts with tag-gated private collections, GST-correct invoicing and Razorpay checkout. A Remix app on Shopify's Admin GraphQL API is the brain — no separate database to maintain.

  • Remix + App Bridge
  • Locksmith gating
  • Razorpay / UPI
On the go

Mobile

Sales in your pocket

A React Native companion app for sales staff — approve customers, send catalogs, track orders and reply to WhatsApp threads from anywhere, fully synced with the inbox.

  • React Native
  • Offline-aware
  • Push notifications
Intelligence

AI layer

AI woven through the stack

Catalog automation, semantic product search over pgvector, agent-assist replies and on-brand image generation. AI that does real operational work, not demos.

  • pgvector search
  • Agent assist
  • Image generation
Money & movement

Payments & logistics

Real money, handled right

GST-aware pricing, Razorpay/UPI for high-ticket orders, and two-tier insured logistics for high-value jewellery — with tracking pushed back into the customer's WhatsApp thread.

  • GST engine
  • ₹5L UPI category
  • Insured logistics
02The ecosystem

From WhatsApp message to delivered order.

One connected pipeline — not a stack of disconnected SaaS tools. Every conversation stays owned by the right branch and the right staff member, from the first message all the way to the tracked, delivered order.

01

WhatsApp

Customer messages your number

Meta Cloud API
02

Inbox

Routed to the right branch & staff

Chatwoot
03

Bridge

Approval issues a signed access link

Next.js / Remix
04

Storefront

Gated catalog + self-checkout

Shopify
05

Payments

UPI / cards, GST-correct

Razorpay
06

Tracking

Shipment updates back in chat

Logistics API
Step 03 · the bridge

Approval issues a time-limited signed link.

When staff approve a buyer, we sign a short-lived JWT and hand back a single gated URL. No accounts, no passwords — access expires on its own, and the gallery only opens for the right customer.

access-link.ts
// issue a gated, time-limited link for an approved buyer
export const grantAccess = (customer: Customer) => {
  const token = jwt.sign(
    { sub: customer.id, scope: "gallery:read" },
    env.ACCESS_SECRET,
    { expiresIn: "15m" },  // self-expiring
  );

  return `https://fiori.shop/g/${token}`;
};

// → https://fiori.shop/g/eyJhbGci…  (valid 15m)
03How we engineer

Small team. Real ownership. Production every week.

A senior crew that owns the whole system end to end — no rented SaaS at the core, no hand-offs to a queue. We design the money-path invariants, write the idempotent handlers, and ship them to real businesses on a weekly cadence.

git log --oneline
a3f91c2feat(fiori): idempotent approval webhookshipped
7e0b4dafix(checkout): GST rounding on making chargesshipped
c12d8f6perf(gallery): signed-link cache + warm CDNshipped
5b9a017feat(ai): pgvector reranking for catalog searchprod
9d3c4e8fix(chatwoot): sticky branch routing on reassignshipped
f04a72bchore(razorpay): retry ledger for ₹5L UPI categoryprod
$git push origin main
P-01

Own the whole stack

No per-seat SaaS rented at the core. We build and run the platform so our customers own their data and their destiny — and so engineers get to work across the entire system.

P-02

Small team, large blast radius

A tight, senior team ships software that moves real money for real businesses. Your code is in production this week, not next quarter.

P-03

Elegant constraints

Our Shopify app runs with no database of its own — state lives where it belongs. We prefer the simple system that's correct over the clever one that's fragile.

P-04

Correctness on the money path

Payments, access control and GST are unforgiving. We test the invariants that matter, write idempotent handlers, and design so the rare case can't quietly fail.

P-05

Read the docs, verify reality

We check official Shopify / Meta / Razorpay behaviour against live systems before we lock decisions. Assumptions are liabilities.

P-06

Ship, measure, sharpen

Weekly releases, real telemetry, and a bias to delete code. We'd rather remove a feature than carry complexity that no one needs.

04AI, doing real work

Intelligence woven through the stack, not bolted on.

No chatbot bolted onto a settings page. AI lives inside the money path — search, inbox, catalog and imagery — quietly making staff faster and buyers more sure on every order.

catalog.search
$catalog.search("emerald necklace, engagement, under ₹2L")
embedding query · pgvector cosine over 8,412 SKUs
3 matches · 11ms
FIO-3182Emerald halo necklace · 18kt0.94
FIO-2047Colombian emerald solitaire0.91
FIO-5530Emerald drop pendant · bridal0.88
$

Semantic catalog search

Embeddings in pgvector let buyers and staff find pieces by description, occasion or vibe — not just SKU.

Agent assist

Draft replies, summarise long WhatsApp threads, and surface the next best action for staff in the inbox.

Catalog automation

Auto-tag, clean and enrich product data so a thousand-SKU catalog goes live in hours, not weeks.

On-brand imagery

Generate and retouch product and lifestyle imagery that matches each brand's look, at scale.

05The stack

Tools we reach for.

Fundamentals over frameworks. We pick boring, reliable tech for the money path — and reach for the sharp tool only where it earns its keep.

Languages

  • TypeScript
  • Ruby
  • SQL
  • Python

Frontend

  • Next.js
  • Remix
  • React
  • Tailwind
  • React Native

Backend

  • Node.js
  • Rails
  • GraphQL
  • REST

Data

  • PostgreSQL
  • pgvector
  • Redis

Platform

  • Docker
  • AWS
  • Caddy
  • GitHub Actions

Integrations

  • Shopify Admin API
  • WhatsApp Cloud API
  • Razorpay
  • Chatwoot
Join us · Bengaluru, India & remote

Come build the commerce stack behind India's jewellers.

A small, senior team that owns the whole stack — from WhatsApp to checkout to the money path. Real ownership, weekly ships, and software in production that moves real money. Work from our Kadubeesanahalli, Outer Ring Road, Bengaluru 560103 studio or remote across India — async-first, low-meeting, high-trust.

  • Async-first
  • Ship weekly
  • Real ownership
  • Top-of-market pay
  • Kadubeesanahalli studio

Kadubeesanahalli, Outer Ring Road, Bengaluru 560103 · hiring senior engineers since 2024