E-commerce & CRM·2026

RALS — furniture store with built-in CRM

An online furniture and interior store with a built-in CRM for the sales team. Migrated from a legacy WordPress/WooCommerce site to a modern full-stack: a catalog with filters and Meilisearch search, Kaspi and Halyk payments, a kanban deals pipeline, 360° customer profiles and WhatsApp communications. Deployed on a VPS in Kazakhstan for data residency.

Next.jsNestJStRPCPrismaPostgreSQLMeilisearchKaspiDocker
RALS — furniture store with built-in CRM

Project goals

  • Migrate the store from WooCommerce to a modern full-stack without losing the catalog
  • Unite the storefront and the sales CRM in a single system
  • Integrate local payments: Kaspi Pay/QR with installments and Halyk ePay
  • Ensure data residency — self-hosted on a VPS in Kazakhstan

Tasks

  • Design a Next.js 14 + NestJS + tRPC + Prisma monorepo
  • Build a catalog with product variants, filters and Meilisearch search
  • Develop an admin panel: products, brands, categories, orders, PDF quotes
  • Build the CRM: kanban pipeline, leads, deals, tasks and 360° customer profiles
  • Integrate Kaspi and Halyk, promo codes and marketing feed generation
  • Set up a 5-role RBAC and analytics (GA4, Yandex Metrika, Meta/TikTok Pixel)
  • Deploy the infrastructure: Docker Compose + Nginx + Let’s Encrypt on a VPS

Results

Measurable performance indicators

  • A single system: online store and the sales CRM
  • A catalog with 400+ product variants and fast Meilisearch search
  • Live payments via Kaspi and Halyk with installment support
  • Marketing feeds for Google Shopping, Meta and Yandex
  • Self-hosted deploy on a VPS with automated CI/CD via GitHub Actions

Key metrics

Specific performance indicators of the project

400+

Product variants

5

Access roles

2

Sales channels

Kaspi + Halyk

Payment systems