Multi‑Tenant Middleware Between 3CX Phone System → AWS → Third‑Party Apps
I need a backend developer to build a multi‑tenant middleware service hosted in AWS Sydney.
This service will sit between our 3CX Phone System and several external platforms such as ServiceM8, HotDoc, and CRM systems.
The middleware will receive call data from 3CX — including JSON metadata, AI or human transcriptions, and call recordings — then transform that data and send it to the correct downstream system via API.
1. Receive Data From 3CX
3CX will send:
JSON call metadata
AI‑generated call summaries
Human transcriptions
Call recording URLs or files
This will be sent to your middleware via webhooks (HTTP POST).
The middleware must:
Validate incoming data
Normalise and clean fields
Map fields to each destination system
Apply per‑tenant rules
Prepare the correct API format for each platform
Send Data to Third‑Party Systems
Integrations include:
ServiceM8
HotDoc
CRM platforms (REST APIs)
Authentication types required:
OAuth2
API keys
Basic username/password
Each tenant must have:
Their own API credentials
Their own field mappings
Their own routing rules
Their own logs
A simple UI or config file is fine for managing tenants.
Reliability & Monitoring
Centralised logging
Error tracking
Retry logic with back‑off
Dead‑letter queue for failed events
No call or payload should ever be lost
Timeline within 2- 4 weeks
Show More