Budget: 20000 UAH Deadline: 30 days
Good day.
I have experience in building VoIP services and communication platforms based on Asterisk (ARI), Node.js (NestJS), and WebRTC. I am ready to implement a full-cycle service for interacting with leads using a microservices architecture.
Here is how I see the architecture of the solution:
1. Telephony
— Asterisk using ARI for full call control
— SIP trunk for outbound/inbound telephony
— Browser softphone via SIP.js + WebRTC
— Routing logic, call recording, call statuses
2. Backend (Node.js / NestJS, TypeScript)
— API gateway
— Lead management service
— Call service (integration with ARI)
— Chat/SMS service (via provider)
— Authorization (JWT / RBAC)
— WebSocket for real-time events
3. Data
— PostgreSQL — operational data (leads, users, sessions, statuses)
— ClickHouse — communication history, analytics, reports
— Storage of CDR + custom event history
4. Functionality
— Complete interaction history with the lead (calls, SMS, chats)
— Statuses and processing scenarios
— Accounting for missed/repeated calls
— API for further integration with CRM
— Scalability through service separation
I can work on milestones:
1 — basic telephony + ARI integration
2 — browser softphone
3 — communication history + database
4 — SMS/chat module
5 — analytics and optimization
Estimated timeline: 4–6 weeks depending on the depth of functionality.
A budget of 20,000 UAH is possible for MVP (basic telephony + history + simple UI). For a full-fledged production system with microservices, analytics, and stability, the budget will be higher — we will discuss this after detailing the technical specifications.
I am ready to discuss the details of the architecture and technical limitations in private messages.