Modapaya - Multi-Vendor E-commerce Marketplace
A comprehensive multi-vendor e-commerce platform for custom rhinestone and bling apparel. Worked extensively on migrating from ZCart to Shofy platform, implementing complex features including multi-role chat system (vendor/user/admin), Excel-based bulk product & category uploads with variant support, custom quote management system, order creation workflow, shipping integration with Shippo, and payment processing with Stripe/PayPal. The platform supports custom orders, wholesale inquiries, and cross-platform listing to Etsy, TikTok, and other marketplaces.
Tech Stack
Client Requirements
Platform migration from ZCart to Shofy with zero downtime
Multi-role chat system for admin, vendors, and customers with real-time notifications
Bulk product and category upload via Excel with variants, images, and videos
Custom quote system with email notifications and checkout integration
Order creation workflow for vendors to send payment links to customers
Shipping integration with Shippo API for real-time rate calculation
Payment processing with Stripe and PayPal
Product messaging system with file attachments
Bulk price update feature (fixed price and percentage discount)
SKU management with auto-generation and 20-character limit
Return and refund management system
GitHub integration for continuous deployment
Server migration and DNS management
Challenges & Solutions
Platform Migration Complexity
The Problem
Migrating from ZCart to Shofy while preserving all custom features, data, and ensuring zero downtime for live business operations.
The Solution
Implemented a staged migration approach: set up parallel environment, migrated database with data transformation scripts, tested all features thoroughly, then performed DNS cutover during low-traffic hours. Used GitHub for version control and automated deployment.
Excel Import Performance with Variants
The Problem
Importing large Excel files with thousands of products and multiple variants (colors, sizes, stone types) caused timeouts and memory issues. Each product could have 50+ variant combinations.
The Solution
Implemented chunked processing with Laravel queues and background jobs. Added progress tracking, error handling with detailed logs, and optimized database queries with bulk inserts. Reduced import time from 30+ minutes to under 5 minutes for 1000+ products.
Multi-role Chat Implementation
The Problem
Managing chat permissions and message routing between admin, vendors, and customers was complex. Needed to support product-specific inquiries with context and file attachments.
The Solution
Built a role-based chat architecture with separate channels and real-time notifications. Implemented product context linking so messages automatically reference the product being discussed. Added support for PDF and image attachments with secure storage.
Quote System with Checkout Integration
The Problem
Creating a seamless flow from quote request to payment required integrating with existing checkout, handling custom products, and managing quote acceptance workflow.
The Solution
Developed a complete quote lifecycle: customer requests quote → vendor creates custom order with products → system generates unique checkout link → customer accepts and pays → order is created. Integrated with Stripe/PayPal and Shippo for shipping calculations.
Shippo API Weight Limitations
The Problem
Shipping methods disappeared when product weight exceeded carrier limits. Shippo API returns no options when total weight is too high, breaking the checkout process.
The Solution
Implemented weight validation before checkout, added fallback shipping options, and created custom shipping fee input for vendors to manually set shipping costs when automated calculation fails.
Vue.js Component Complexity
The Problem
Shofy uses Vue.js for product management, but the code was AI-generated and lacked proper structure. Making changes to variant management and pricing was difficult.
The Solution
Refactored critical Vue components with proper modularity, added TypeScript types where possible, and created custom components for bulk operations. Documented the component architecture for future maintenance.
Interested in more?
View All Projects