Overview
Context
Toj Sokhtmon builds residential complexes in Khujand and sells apartments, penthouses, commercial units, storage rooms and parking spaces. The website runs on two domains: if tojsokhtmon.tj is unavailable, buyers open tojsokhtmon.com.
Goal
Build a single CRM for the sales team covering properties, clients and deals, and connect it to the website so that buyers and managers work with the same data. Keep the website always available through a backup domain.
Architecture
Hover a node or pick a module in the table below to see what it does.
Connection map
How the modules connect: from the unified CRM down to bots and client portals.
tojcrm.com
complexes and units
requests, calls, meetings
contract, payments, KPIs
main domain
backup domain
Core
tojcrm.com
CRM sections
Connected to: Sales CRM
complexes and units
Connected to: Sales CRM
requests, calls, meetings
Connected to: Sales CRM
contract, payments, KPIs
Websites
Shared by: Properties and chessboard, Leads and consultations
main domain
backup domain
Modules
Stack
- Frontend
- Next.js, React, TypeScript, Tailwind CSS
- Backend
- Django, Django REST Framework
- Infrastructure
- PostgreSQL, Redis, Nginx, Gunicorn
- Documents and API
- PDF generation, Swagger and Redoc
Results
- A website that is always available
- The catalog runs on two domains: if the main one is unavailable, buyers use the backup.
- One source of data
- Residential complexes are synced between the CRM and the website, so buyers and managers see the same thing.
- Meetings under control
- Calls and meetings are scheduled in a calendar, and the system reminds the manager a day and an hour ahead.
- Documents without manual work
- The contract, its appendices and the payment schedule are generated automatically from the deal data.
- A transparent sales team
- KPIs show each manager’s results by month and by residential complex.
