I built most of Shoprocket, an ecommerce SaaS platform used by thousands of sellers worldwide.
An embeddable commerce platform that lets merchants add a complete cart and checkout experience to almost any website without being locked into a hosted storefront.
Commerce without the platform lock-in.
Traditional ecommerce tools often require merchants to move into a hosted storefront or rely on an iframe. Shoprocket's model was different: add a real cart and checkout to an existing website with a small embed.
That meant the product had to work across websites the team did not control, support different product types, payment methods, currencies and languages, and remain reliable as usage grew.
Merchants can add commerce to an existing site quickly.
Multiple currencies, languages and payment methods.
Designed for tens of thousands of merchants and high order volume.
One platform behind the entire buying journey.
Embeddable cart & checkout
A lightweight JavaScript embed lets merchants place commerce directly into their existing websites rather than using an iframe.
Products & merchant operations
A central dashboard handles products, orders, customers, inventory, tax and shipping.
Flexible commerce
The platform supports physical, digital, service, licence-key, donation and subscription products.
Payments & integrations
Payment providers, a public API and Zapier integration give merchants room to extend the platform.
The architecture had to disappear into the background.
The embed needs to behave predictably on thousands of different websites. Underneath it is a Laravel API and a multi-tenant architecture that keeps each merchant's store and data isolated.
Application
Laravel API with Livewire, Alpine.js and Tailwind CSS powering the merchant experience.
Data
MySQL-backed multi-tenant commerce data and business workflows.
Payments
A provider-agnostic payment layer supporting Stripe, PayPal, PayU and crypto.
Infrastructure
AWS infrastructure designed to keep checkout responsive as demand changes.
Re-platformed as the product grew.
Shoprocket started with CodeIgniter and vanilla JavaScript. As the product and merchant base expanded, the platform was re-platformed onto Laravel, Livewire, Alpine.js and Tailwind CSS, creating a stronger foundation for a richer dashboard and faster iteration.
Prove the model
Embeddable cart and checkout established the core proposition.
Modernise the core
A Laravel-based stack made the platform easier to extend and operate.
Keep expanding
New product types, payment methods and sales channels followed real merchant needs.

Most of the product was built by me.
I owned the bulk of the engineering across the platform, from Laravel APIs and database architecture to merchant workflows, storefront functionality and the integrations that connect the commerce stack together.
Laravel APIs, business logic, database design and SaaS architecture.
Products, variants, orders, shipping, tax, discounts and checkout.
Storefront, embeds, webhooks, APIs and third-party integrations.
Migration from the earlier CodeIgniter/vanilla JS stack to Laravel and modern frontend tooling.
From product idea to global platform.
sellers using the platform
orders processed
products sold
countries
“Indesh is one of the best developers I've worked with, particularly across Laravel, APIs, SaaS platforms and scalable backend systems.”
Ryan Badger · CEO, Shoprocket
Build the hard parts right early.
Embeddable products force you to think about edge cases. Strong API boundaries, payment abstraction and tenant isolation create the room a platform needs to scale without a rewrite.