Back to Projects
Internal Enterprise Tool

Sheopals Intelligent CRM

A high-performance Operations System built to automate daily tasks, manage multi-level hierarchies, and streamline e-commerce workflows.

The Challenge

Sheopals needed a central nervous system to handle their growing e-commerce operations. The existing manual workflows for lead management, order processing, and agent performance tracking were becoming bottlenecks.

The solution required a custom-built CRM capable of handling thousands of daily interactions with zero latency, while providing distinct interfaces for different levels of the organization.

Key Architectures

  • Micro-frontend architecture using Next.js for lightning-fast page loads.
  • Real-time data synchronization for live sales tracking.
  • Complex permission gatekeeping (Middleware) for 5+ user roles.
  • Optimized API layer handling concurrent requests via cURL & Webhooks.

Tech Stack

Frontend

Next.js 14TypeScriptTailwind CSS

Backend & DB

Node.js APIMySQLRedis

Integrations

Custom WebhookscURL ServicesPayment Gateways

Multi-Level Panel Architecture

One system, multiple views. Security and access control were paramount in the design.

SA

Sales Agent

Focused view for lead handling, calling, and order entry. Restricted access to own data only.

TL

Team Leader

Dashboard for monitoring team performance, assigning leads, and listening to call recordings.

MG

Manager

High-level insights, sales forecasting, and inventory oversight integration.

AD

Super Admin

Full system control. User management, global configuration, and audit logs.

Efficiency Through Automation

Manual data entry kills productivity. I implemented background jobs to handle the heavy lifting.

Daily Task Automation

Automated allocation of leads to agents based on attendance and performance scoring every morning.

Webhook & cURL Integrations

Seamlessly syncing data with Logistics partners (NDR management) and SMS gateways using robust API consumers.

/* Webhook Handler Logic (Simplified) */
async function
handleWebhook
(
payload
) {
if
(payload.type === 'ORDER_UPDATE') {
// Sync status real-time
await db.orders.update(...);

// Trigger Automation
await AutomationQueue.add(
'notify_agent',
{ agentId: payload.agent_id }
);
}
}

Need Complex Systems Built?

Hire Me for Scale