The challenge
Smart Shop already had a platform, but the team wanted a different structure and architecture: something modular, that a new developer could pick up quickly, and that could keep up with upstream releases.
Why Bagisto
Bagisto is an open-source e-commerce platform built on Laravel. Every module is its own Laravel package with its own routes, views, and migrations, and the frontend is a hybrid: Blade pages with Vue.js components inside them.
It also comes with ready plugins, like SaaS multi-tenancy, returns (RMA), a REST API, and a mobile app, so we could build on them instead of starting from zero.
It was a real learning curve: a hybrid Blade and Vue frontend, a package per module, and a large codebase to understand before changing it.
What I worked on
Architecture
Improved the architecture so it stays easy to develop on and to upgrade, with new features built as their own packages.
Multi-tenant SaaS
The SaaS layer: a store and domain for each merchant, plus subscription plans.
Admin panel and storefront
The merchant admin panel and the storefront theme customers shop on.
Local shipping and payments
Integrations with local carriers, including Optimus, Shiply, LogesTechs, United Express, and EPS, and payments through Qredit.
API and mobile app
The REST API behind the mobile app.
Moving off the old platform
A data migration command that moves store data from the old platform into Bagisto.
And more
Returns (RMA), reporting, product catalog sync with Meta, and an AI chatbot.
Results
The platform now serves 900+ stores, and we keep building on it. It is live at smartshop.ps.



