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

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