Architecture & Environments
Architecture overview
Section titled “Architecture overview”graph LR
subgraph Citizen
BCSC[BCSC Mobile App]
end
subgraph Maximus Azure
API[MaxConf API<br/>Azure Functions]
MGMT[Pexip Management Node<br/>Azure VM]
CONF[Pexip Conference Node<br/>Azure VM]
SWA_AGENT[Agent App<br/>Static Web App]
SWA_CUST[Customer App<br/>Static Web App]
end
subgraph Genesys Cloud
QUEUE[Call Queue<br/>SBC_VBV]
AGENT_DESK[Agent Desktop]
end
BCSC -->|1. POST /room/create| API
API -->|2. Provision VMR| MGMT
MGMT --> CONF
BCSC -->|3. WebRTC join| CONF
CONF -->|4. SIP autodial| QUEUE
QUEUE -->|5. Route to agent| AGENT_DESK
AGENT_DESK -->|6. Video-only WebRTC| CONF
SWA_AGENT --> AGENT_DESK
Environments
Section titled “Environments”The solution maintains two isolated environments. Each has its own Azure resources, Pexip nodes, Genesys queues, and API credentials.
| Layer | Test | Production |
|---|---|---|
| MaxConf API | api.test.vc.maxconf.ca | api.vc.maxconf.ca |
| MaxConf API (edge slot) | api.test.vc.maxconf.ca/edge | N/A |
| Pexip Conference Node | conference.test.vc.maxconf.ca | conference.vc.maxconf.ca |
| Genesys Queue | SBC_VBV_TEST | SBC_VBV_PROD |
| Genesys Org | maximuscanada | maximuscanada |
| Azure Subscription | Shared (resource-group isolated) | Shared (resource-group isolated) |
Edge deployment slot
Section titled “Edge deployment slot”The Test environment includes an edge deployment slot on the Function App. Developers push to the edge branch to deploy new API code here before promoting to the main Test slot. This provides a pre-test integration surface without affecting the stable Test environment that IDIM connects to.
Promotion path
Section titled “Promotion path”edge → Test → Staging (swap) → ProductionProduction deploys use the Azure Functions slot-swap model: code deploys to a staging slot, is validated, then swapped into the production slot. The previous production code remains on the staging slot for instant rollback.
Environment connections
Section titled “Environment connections”Each MaxConf API environment connects to specific downstream systems:
| MaxConf API | Pexip Infinity | Connected IAS Environments | BCSC Mobile App |
|---|---|---|---|
| Test/Edge | Test | DEV | None |
| Test | Test | DEV2, SIT, QA, PREPROD, Test | BCSC DEV, BCSC QA, BCSC Test |
| Production | Production | Production | BCSC Production |
Genesys organizations
Section titled “Genesys organizations”Maximus maintains two Genesys Cloud organizations, both deployed within Canadian AWS data centres (cac1 region):
maximuscanada- Production and test queues; IDIM staff may be assigned for testingmaximuscanada-dev- Internal development only (Maximus staff)
The Genesys web interface is accessed at https://apps.cac1.pure.cloud/.