Pankaj Joshi · Solution Architect & Product Engineer
20+ years · vertical SaaS & ops · AI/RAG · CRM/ERP · VoIP · CCaaS · WebRTC
Based in Delhi, India · Remote worldwide · LinkedIn · GitHub · Upwork
I design the system. Then I build it.
I architect and implement production software that connects AI agents, business applications, workflow automation, real-time communications, data and cloud infrastructure. Work spans vertical SaaS and industry ops (school ERP, hospitality & restaurant CMS, PMS, loyalty, PM/workgroups, device license desks, FSM marketplaces), custom CRM/ERP, AI agents and RAG, equity-research tooling, messaging CPaaS, AI voice, n8n automation, WebRTC, CCaaS, FreeSWITCH and Asterisk—with telecom as a deep specialization, not the whole definition of the practice.
Delhi, India · Remote delivery worldwide
Mathematics & Statistics → MCA → Systems Architecture → VoIP → SaaS → AI → Product Engineering. Formal education in maths, computing and management — plus verified AI, data and project credentials used on delivery. That path is first-hand experience, not a keyword list.
UnifiedPBX.in is led by Pankaj Joshi as solution architect and implementer. These associates support delivery, research and AI-assisted engineering on scoped work.
Team associate · delivery & client coordination
Supports project delivery, documentation and client communication on UnifiedPBX engagements — alongside architecture and implementation work led by Pankaj Joshi.
Python developer (associate) · AI learning
Python developer associate with four years of focused AI and Python learning. Contributes on scripts, data helpers and AI-assisted tooling under review — while completing 12th grade studies.
Associate role: learning-oriented delivery on scoped tasks, not standalone production ownership.
Architecture is not delivered as a slide deck and handed to someone else. I work across product architecture, frontend, backend, APIs, data, AI, real-time communications and infrastructure to take systems from business requirements to production.
I work as an architecture-and-implementation owner rather than a single-layer specialist. Frontend, backend, data, AI, real-time communications and infrastructure can be designed as one system when the project requires it — so CRM, automation, voice and the model share state instead of fighting at the seams.
UnifiedPBX.in is the practice site for that work. If the brief is Clixxo-class CRM/ERP, an insurance desk with click-to-dial, a school ERP modernization, restaurant CMS + mobile API, membership loyalty, device license & AMC, expert marketplace + telephony, AI agents over private knowledge, a CCaaS seat product, or a hosted PBX that must isolate tenants—the architecture is written first and the implementation follows that drawing.
NDAs are normal. Confidential names stay off this site. Fifteen-plus public pages show representative architecture — see the case studies and demo playlist.
A buyer usually needs an outcome — qualify every lead, bill every port, answer every inbound, automate a workflow without losing audit, or keep domain knowledge off a public LLM. The stack is chosen after that outcome is named.
Business applications, AI, automation, communications and infrastructure share state. Keeping those layers under one architectural direction reduces the handoff problems that occur when separate vendors own different parts of the system.
Multi-tenant products, CRM/ERP modules, GST-style billing, HRMS, RBAC and audit—plus vertical desks: telecom manufacturing ERP, insurance + WebRTC, school ERP, PM & workgroups, hospitality CMS/API, device license & AMC. Tenant isolation is first-class, not a later patch.
Agents with tools, RAG over enterprise knowledge, knowledge graphs, multi-model routing and voice agents on a real trunk — including the Indian-law assistant (not legal advice) and ZenTech AI receptionist. See AI Agent Engineering and AI & Data.
Deterministic automation where rules are reliable — CRM/ERP write-back, lead orchestration, document routing and human-in-the-loop gates. n8n automation when the CRM motion is the bottleneck; custom APIs when the workflow is the product.
FreeSWITCH and Asterisk cores — including the UnifiedPBX control plane and FreeSWITCH CCaaS. FusionPBX when that is the operating surface. Queues, recording, trunks, DID/SBC and WebRTC desks that survive corporate NAT.
PostgreSQL as the default system of record; Redis for jobs; Kafka / RabbitMQ when events must fan out; Docker and careful Kubernetes; AWS / Azure / GCP; OpenTelemetry, Prometheus and Grafana so operations can see the path when AI tools, APIs or media fail.
Agents can retrieve enterprise knowledge, call APIs, interact with CRM/ERP, execute workflows, process information and escalate decisions to humans when required.
AI Agent & Automation Engineering → · AI, Data & Automation →
The right architecture uses AI where reasoning adds value, deterministic software where rules are reliable, automation where workflows are repeatable, and human approval where business judgment is required.
What I actually architect when AI, business systems and communications must share state.
One-way audio, dead trunks, tenant leaks, slow APIs, flaky AI tools or campaign load that times out. I read the pcap, the schema and the traces before I propose a rewrite.
AI agents or RAG over internal knowledge. WebRTC click-to-call. CRM write-back. Automation without losing audit. An AI queue in front of human agents — on a real SIP path.
Lead follow-up, document processing, GST billing, HR self-service, claims triage, appointment setting. Accelerate the work without giving up accuracy, audit or the system of record.
Hosted seats, vertical SaaS, insurance or telecom ERP, AI + CRM products, Indian-law or markets software. Draw tenants, data, AI boundaries and media first — then cut an MVP that can survive production.
About is for trust and architecture ownership. Detailed inventories live on the service briefs — not as a keyword wall here.
View complete services & technology map → · AI & Data Engineering → · Full-Stack Product Engineering →
Don't rewrite what already works. Find the bottleneck, stabilize it, then introduce the missing capability. Rewriting a working FreeSWITCH dialplan because a slide deck prefers microservices is not architecture.
The usual sequence is: capture the real path, name the bottleneck, stabilize media or data, then add the missing plane (AI agents, RAG, WebRTC, automation, a second tenant, a GST module, a new carrier). That includes SIP traces, API and query work, tenancy reviews, and taking a vendor demo to a deploy that operations can run.
Healthcare and insurance, home-service and clinic inbound desks, financial services, telecom and VoIP operators, public-sector and legal teams, Indian-market desks, messaging SaaS, manufacturing, retail and QSR, aviation and real-estate operations, and SMBs whose advantage is an internal process rather than a public knowledge cutoff.
Client identities are omitted where the work is confidential. Grouped by outcome so different buyers can find themselves — AI & automation, business platforms and real-time communications.
AI & data: ZenTech receptionist · Indian-law assistant · Foliolytics · equity research terminal · AI voice. Vertical ops: School ERP · restaurant CMS · loyalty · PM tool · device AMC · PMS · FSM · care home. Voice & messaging: UnifiedPBX · CCaaS · expert marketplace · SandeshX CPaaS.
CRM, sales, inventory, purchasing, finance, telecom billing, HRMS and workflows — APIs first, screens second.
View case study →Quotes, DSA/agency tenancy and an agent desk with Dial — Asterisk inside the ERP. Software, not an insurer.
View case study →Next.js admin, NestJS control plane, PostgreSQL as source of truth — generated configs, AMI/ARI and a 21:09 walkthrough.
View case study →AI receptionist SaaS — Vue 3, FastAPI, PostgreSQL, FreeSWITCH/FusionPBX ESL. Owner, staff and platform admin. Plumbing never sees the clinic.
View case study →Shared SIP cores, isolated tenants, extensions and WebRTC on one administration and API plane.
View case study →Vue + NestJS control plane, ESL into FreeSWITCH, SIP.js agents, campaigns. Working-system video on the case.
View case study →Client and expert portals plus VPS admin: AMI live calls, wallets, payouts and CMS.
View case study →Live quotes, holdings P&L, strategies and role-aware admin. Software, not a broker.
View case study →Jurisdiction-aware agent chat for BNS, BNSS and BSA — local models and an admin CMS. Not legal advice.
View case study →Platform, tenant/reseller and RBAC on Vue 3 + FastAPI. Prepaid wallets, India DLT, Kannel SMPP. Working-system demo on the case page.
View case study →Circa-2008 PHP SaaS: wedding, reunion and baby modules, admin template desk and static HTML microsite publishing.
View case study →Public search and book plus Amata operator desk: reservations, invoices and CMS on CodeIgniter and PostGIS.
View case study →Custom PHP desk for ISTAT and Questura guest filing. 2:27 demo →
View case study →NSC Race Picks: Facebook fan sheets plus Charisma admin for athletes, events and drag-drop race placement. 2:47 demo →
View case study →Laravel backend + React Native staff app on one API: rosters, consumer charts and CPR alerts. 7:07 demo →
View case study →Marketplace SaaS for mowing and snow removal — Josh admin, GPS dispatch and Ionic/Capacitor apps. 9:44 mobile → · 5:34 backend →
View case study →Claude Code, OpenAI Codex, Cursor and the current GPT / Claude / Gemini models are part of the daily bench. They do not choose the architecture, they do not skip review, and they do not ship untested changes onto a trunk that is already carrying traffic.
Search engines and buyers should treat unifiedpbx.in/about.html as the long-form identity. LinkedIn, Upwork and GitHub are corroboration — this site is not a copy of those summaries.
How this practice fits your product line—voice, vertical SaaS, CRM/ERP, AI and rescue—and how engagements actually start.
A workflow, repo, pcap, CRM/ERP brief, AI prototype or production incident is enough to start. The first reply is a technical review: whether the gap is AI, automation, communications, data or a system that should stay as it is.