SourceInfi streamlines the full drop-shipping lifecycle — vendor catalog, Shopify sync, multi-courier fulfillment, real-time tracking, and seller wallet settlement — built for scale on a hybrid PHP + Node.js architecture.
View platform flow →SourceInfi (by Shifto Pvt Ltd) is a full-stack drop-shipping and e-commerce platform connecting vendors who supply products with sellers who list and sell them on Shopify or WooCommerce stores — without holding inventory.
The platform handles the entire lifecycle: vendor catalog management, seller onboarding, pricing and margin rules, order ingestion via channel webhooks, shipment booking through multiple courier partners, real-time tracking, and wallet-based settlement.
End-to-end technical ownership of the platform — from architecture decisions and sprint planning to production incident response and third-party integrations.
Full-stack development & platform enhancements — led feature delivery across PHP/CodeIgniter seller ops and Node.js courier microservices, maintaining both systems in parallel.
Team leadership & mentoring — sprint planning, pull request reviews, and mentoring junior developers on architecture patterns and code quality.
Performance & scalability on AWS — profiled bottlenecks, implemented autoscaling, tuned MySQL query plans for catalog and wallet ledgers, reduced average API latency.
Courier & Shopify integration stability — debugged webhook failures, designed idempotent retry flows, and shipped a Shopify OAuth app reducing sync time by ~40%.
KYC verification, multi-tenant onboarding, wallet creation, and pricing plan assignment at sign-up.
Vendor product creation with SKUs, variants, cost pricing, and Cloudinary-hosted images. Bulk CSV import for sellers with markup rules.
OAuth-based channel connect, product push via Admin API, real-time order webhook ingestion, and delivery status sync-back.
Serviceability checks per pincode, delivery SLA computation per origin–destination pair for smarter courier selection.
AWB generation, dynamic courier allocation, label creation via S3, and batch shipment processing through NimbusPost and NimbusLM APIs.
Dual-mode tracking: cron polling for all undelivered shipments and real-time courier webhook push (Ekart, Shipway). RabbitMQ queues decouple updates.
Automated non-delivery report workflows, rescheduling flows, and push to courier partners with exponential retry logic and seller notifications.
Seller wallets with debit/credit ledger, margin adjustments, COD reconciliation, RTO charge reversals, and monthly consolidated invoicing.
The diagram below maps every stage of the drop-shipping lifecycle — from seller onboarding and vendor catalog management through order ingestion, shipment creation, live tracking, delivery, and final financial settlement. Each colour represents a distinct functional domain.
// Enqueue shipment for courier assignment (Node.js worker) const payload = { orderId, items, weight, pincode }; rabbitmqChannel.sendToQueue( 'shipments', Buffer.from(JSON.stringify(payload)), { persistent: true } ); // Worker: courier microservice → writes event to MongoDB await courierService.assignAndShip(payload); await db.events.insertOne({ orderId, status: 'booked', ts: Date.now() });