Problem
Building a Shopify-like platform for MENA and West Africa means solving storefronts, theming, payments, shipping, and analytics for a region with its own payment rails, languages, and logistics, at a price point that works for thousands of small merchants on one codebase.
The hard buyer pain is multi-tenancy done right: every merchant needs an isolated store on shared infrastructure that stays fast and cheap as merchant count grows.
Constraints
- One Laravel codebase, many tenants. No database-per-merchant tax.
- Tenant isolation at the data layer so one merchant never sees another’s data.
- Regional checkout: Stripe plus local payment service providers, not a USD-only assumption.
- Storefront and dashboard must stay responsive under load: heavy work off the request path.
- Shared themes with per-tenant customization, not a fork per merchant.
What shipped
Core merchant tooling on a single Laravel codebase:
- Tenant isolation scoped at the data layer without spinning up a database per tenant.
- Theming engine so merchants customize storefronts from a shared theme set, rendered per tenant.
- Payments integrating Stripe alongside local PSPs for regional checkout.
- Dashboard + analytics for the back office merchants use daily.
- Async work on RabbitMQ (orders, notifications, analytics roll-ups); Redis for cache and sessions; Vue.js for the merchant dashboard.
Live platform: youcan.shop.
Result
A regional hosted commerce platform with the merchant tooling (storefronts, theming, payments, analytics) that small businesses across MENA and West Africa run stores on. The outcome is shipped core tooling on shared multi-tenant infrastructure, not invented GMV or merchant-count claims.
Stack
Laravel, Vue.js, PostgreSQL, Redis, RabbitMQ, Stripe / local PSPs, multi-tenancy.
Want a multi-tenant Laravel SaaS?
If you need tenancy, billing, and a codebase your team can own, see Laravel SaaS MVP or start an MVP package conversation.