Does Zoom Node meet an on-premises meeting requirement, or do you need Jitsi or BigBlueButton?
If your requirement is that meeting traffic and control stay inside your own network, the first question is who runs the platform. Zoom Node is deployed on your premises but managed from the Zoom cloud, with modules such as Zoom Meetings Hybrid and Meeting Connector running locally while the administration and update path stays tied to Zoom's web portal. Jitsi or BigBlueButton can run fully inside your organization, in your data center or cloud accounts, with no vendor control plane. The trade-off is that Zoom Node reduces operational work for your team, while the open-source options move that work, including updates, certificates, TURN and capacity planning, onto your staff or implementation partner.
Before choosing, write down what the requirement actually covers. Ask whether it is about media packets staying local, administrative access and updates being controlled by you, recordings and transcripts being stored only on your storage, or all three. Zoom Node can satisfy some of these, but you should confirm with Zoom which components still call home for licensing, portal management or updates, and what happens to meetings if that connection is interrupted. A fully disconnected network needs a different answer, covered in the air-gapped section.
The sections below compare who controls updates, which traffic stays local, what still depends on Zoom's cloud, and what a self-hosted Jitsi or BigBlueButton deployment requires in servers, bandwidth and certificates. If your requirement is strict control over the software itself, a self-hosted option is the likely fit. If it is mainly keeping media on site with Zoom's management model accepted, Zoom Node may meet the requirement, provided you verify its dependencies in writing.
What an on-premises meeting constraint requires
An on-premises requirement is less about where a server sits and more about who holds the keys to its updates, where media and recordings land, and which identity and network paths still reach outside. The cards below set out the checks that separate a Zoom-managed appliance from a platform your own team operates.
Who controls updates
Zoom Node is deployed on your premises but managed from the Zoom cloud, so the release cadence and the management plane sit with Zoom. Self-hosted Jitsi and BigBlueButton put patching, version pinning and upgrade timing with your team or your implementation partner. Ask Zoom in writing which management connections the appliance keeps open and how updates are scheduled. For BigBlueButton 4.0, note that direct upgrades from 2.6, 2.7 or 3.0 are not supported, so plan a clean server installation.
Where media and recordings live
Meeting media on a self-hosted Jitsi or BigBlueButton server stays on the hosts you run, provided you do not route it through an external TURN or SIP service. Recordings are written to local disk, and BigBlueButton's install guidance calls for 500 GB of disk when recording is enabled. Zoom's recording files come in MP4, M4A, TXT, VTT and CC.VTT formats, so confirm where Zoom Node stores its copies and who can retrieve them.
Hostname and HTTPS certificates
Jitsi's handbook states that HTTPS is necessary for multimedia to work, and warns that self-signed certificates cause problems, especially on mobile clients. BigBlueButton requires a valid hostname for SSL. Your team needs a domain it controls, a certificate authority it trusts and a renewal process before go-live, including for internal-only networks where public certificate issuance may be restricted. Confirm this with your certificate policy owner early.
UDP ports and bandwidth
BigBlueButton needs UDP ports 16384 to 32768 reachable, along with TCP 80 and 443, and recommends a TURN server for users behind restrictive firewalls. Jitsi's quick start opens 10000/UDP for media, with 443/TCP and optional 3478/UDP for STUN. Bandwidth is a sizing decision: BigBlueButton 4.0 specifies 250 Mbit/s symmetrical. Check whether your firewall and Zoom Node's network path allow these flows, because a meeting on a fully local server can still fail at the perimeter.
Who holds authentication
Zoom Node meetings are tied to the Zoom web portal and its account system, so sign-in and room administration depend on Zoom's identity layer. Jitsi offers internal XMPP accounts, JWT tokens, LDAP, Matrix user verification and a hybrid mode, configured through the .env file, and its handbook recommends JWT tokens over the deprecated secure domain method. BigBlueButton's Greenlight v3 accepts OpenID Connect, and its docs suggest Keycloak for other login methods. Decide which directory will be the source of truth before you select a platform.
Where Zoom Node stays tied to the Zoom cloud
Zoom Node is installed on your premises but managed from the Zoom cloud. The product page describes hosted modules named Zoom Meetings Hybrid, Recording Hybrid, Meeting Connector and Recording Connector. Media and recording handling can stay in your network, but the management layer that configures, monitors and updates those modules runs in Zoom's environment. Before you commit, map which of these modules you would deploy, which traffic each one sends to Zoom, and which functions would stop if the link to Zoom's cloud were cut.
Ask Zoom for written answers on four points: the update cadence and whether you can defer or pin a version, what control plane traffic leaves your network and at what destinations, how licensing is counted per module or per user, and which features still require Zoom's cloud, such as the web portal, account administration and identity sign-in. Also ask whether the appliance can run in a network without outbound internet access, because that answer decides whether it fits an air-gapped design. Record each answer as a dated item in your vendor file.
Recordings are a separate exposure. Zoom saves computer and cloud recordings as MP4 video, M4A audio, TXT chat, VTT transcript and CC.VTT caption files, downloadable from the recordings page. Confirm where each of those formats is stored, who can access them through the portal, and how long they remain there. Those files are your exit path as well, so test a bulk download early. With a fully self-hosted Jitsi or BigBlueButton platform, recording storage is a disk you size and back up yourself.
How Zoom Node, Jitsi and BigBlueButton compare on control
This table sets Zoom Node against self-hosted Jitsi Meet and BigBlueButton on four control questions: who applies updates, what stays on your network, what still calls an outside service and where each option costs you flexibility. Read it as a map of who holds the keys, then confirm each point against the vendor documentation for your version.
| Control question | Zoom Node | Self-hosted Jitsi Meet | Self-hosted BigBlueButton |
|---|---|---|---|
| Who controls updates | Zoom manages the appliance from its cloud, so update timing and versions follow Zoom's management plane. Confirm the update cadence and whether you can defer a release in writing. | Your team chooses when to pull new stable builds and redeploy the Docker or Debian packages. Jitsi Meet is Apache-2.0 licensed, so you can keep a pinned version for as long as you need. | Your team installs and upgrades the server. BigBlueButton 4.0 requires a clean installation on Ubuntu 24.04, so upgrades from 3.0 are a rebuild, not an in-place change. |
| What traffic and recordings stay local | Meeting media for hosted modules stays on premises, but the appliance is tied to the Zoom web portal. Confirm exactly which recording and transcript data is stored locally versus in Zoom's cloud. | Media, signaling and recordings written by Jibri stay on servers you operate. Recordings exist only where you choose to store them, which you should document. | Audio, video, chat, slides and recordings stay on servers you operate. Recording storage must be sized, with 500 GB of disk suggested for recordings in the install requirements. |
| What still depends on an external service | Management, licensing and portal-based administration depend on Zoom's cloud. Confirm what keeps working if that connection is lost. | Nothing in the core stack requires a vendor service. SIP through Jigasi depends on your chosen trunk provider, and a certificate authority is needed for HTTPS. | Nothing in the core stack requires a vendor service. TURN for users behind restrictive firewalls and valid SSL certificates are external dependencies you must provision. |
| Hosted option for contrast | Not applicable, since the appliance is itself the vendor-managed hosted-plus-local model. | 8x8 sells Jitsi as a Service (JaaS), which moves operations to 8x8 but returns control of hosting to the vendor. Use it only if you accept that trade. | BigBlueButton Inc. offers hosting and commercial support, which you can use without moving your own deployment to their servers. |
| Main trade-offs | Least operational work for your team, but the least control over update timing and portal dependency. Ask what happens to features when the cloud service changes. | Lightweight to start and Apache-2.0 licensed, but you own scaling of videobridges, certificates and recording. Plan for each component's operations. | Richest set of classroom features and LGPL-3.0 licensed, but the heaviest server footprint. Expect a dedicated, clean server and careful capacity planning. |
Choosing between Jitsi and BigBlueButton on your own servers
Jitsi Meet fits organizations that need ad hoc, browser-based meetings for staff, partners and customers, without a presenter-led structure. A self-hosted deployment is made of the web front end, the Prosody XMPP server, Jicofo (the conference focus) and Jitsi Videobridge media routers. Optional components add recording and streaming through Jibri and SIP dial-in through Jigasi. You can run it as Docker containers, which the official guide splits into separate web, prosody, jicofo, jvb, jigasi and jibri containers, or install it from Debian or Ubuntu packages.
- Component count: Plan for each role as a separate service, even when one host runs several of them for a small pilot.
- Scaling model: Videobridges scale horizontally by adding more, and the default install is already set up for that.
- Certificates: HTTPS with a proper domain certificate is required for audio and video to work, so self-signed certificates are not a workable shortcut.
- Recording: Jibri records one meeting per instance, so recording capacity grows with concurrent recorded meetings.
- Ports: The Debian and Ubuntu quick start expects 80/TCP, 443/TCP and 10000/UDP open, with TCP fallback and STUN optional.
Confirm with your platform team which Ubuntu or Debian version and OpenJDK release your standard images use, because the quick start sets minimum versions.
BigBlueButton is built for structured sessions where a presenter controls slides, polls, a whiteboard and breakout rooms, which is the typical pattern for classes, training and webinars. It is an LGPL-3.0 virtual classroom maintained by BigBlueButton Inc., and it is embedded in many learning management systems. The server is heavier than a Jitsi deployment, and the install rules are stricter, so the sizing decision comes first.
- Server specification: BigBlueButton 4.0 needs at least 16 GB of RAM with swap, 8 CPU cores with high single-thread performance and Ubuntu 24.04 64-bit.
- Storage: Plan 500 GB of disk if you record sessions and 50 GB without recording.
- Bandwidth: The install documentation specifies 250 Mbit/s symmetrical bandwidth on the server.
- Front ends: The bbb-install.sh script can add Greenlight as a room manager, or LTI support, on the same server. Greenlight v3 can use OpenID Connect, and Keycloak is suggested for Google, Microsoft or SAML logins.
- Clean install: Direct upgrades from 2.6, 2.7 or 3.0 are not supported for 4.0, so a new server is the recommended path.
Ask your LMS administrator which BigBlueButton integration version your platform supports before you commit to a 4.0 build.
Both platforms carry real-time media, so the network design often decides success more than the application does. The two products open different port sets, and both depend on a valid hostname and certificate. Your firewall, load balancer and TURN plan have to match the platform you pick, and the platform choice should not be made before the network team has reviewed these requirements.
- Jitsi ports: Expect 80/TCP, 443/TCP and 10000/UDP, with 5349/TCP for TCP fallback and 3478/UDP for STUN as options.
- BigBlueButton ports: TCP 80 and 443 and UDP 16384 to 32768 must be reachable from users.
- TURN: BigBlueButton documentation recommends a TURN server for users behind restrictive firewalls, which adds a service to run and monitor.
- Document conversion: BigBlueButton uses Docker for sandboxed LibreOffice conversion, so the host needs a container runtime.
- Bandwidth: Confirm the uplink from your data center or cloud account meets the stated 250 Mbit/s figure for each BigBlueButton server, not only in aggregate.
Have the network team test UDP reachability from a representative set of user networks before the pilot.
Running either platform is an operating commitment, not a one-time install. Updates, certificate renewal, backups, capacity review and user support all fall to your team or to a partner under a retainer. Neither platform comes with a vendor managing updates for you on your premises, which is the main difference from Zoom Node, where the Zoom cloud manages the appliance.
- Updates: You decide when to upgrade and test each release. Jitsi and BigBlueButton both publish releases on GitHub, so assign someone to track them.
- Certificates: Automate renewal, since expired certificates stop media from working.
- Authentication: Jitsi offers internal XMPP accounts, JWT tokens, LDAP and Matrix verification through the .env file, and the handbook recommends JWT over the deprecated secure domain method. BigBlueButton API calls need checksums computed with a shared secret, which must never be placed in a web page.
- Monitoring: Track server load, bandwidth and recording disk use, because both platforms degrade under load.
- Skills: Identify who will own Linux, Docker, networking and LMS integration after go-live.
Ask any partner for a written scope covering updates, backups and on-call coverage before you accept a quote.
How to deploy a fully self-hosted platform under the constraint
This sequence turns a decision to keep meetings on premises into a tested Jitsi Meet or BigBlueButton deployment, with the requirements, certificates, ports and access controls documented before users depend on it.
Confirm requirements with Zoom and policy owners
Before any server is built, the security lead, the compliance owner and the business sponsor agree in writing what the constraint actually requires: whether meeting media, chat, recordings and identity data must stay inside your network, whether any Zoom cloud dependency is tolerated, and which regulator or internal policy sets that line. Ask Zoom in writing exactly which functions of your current contract depend on its cloud, so that each one is either replaced or accepted as a known exception. The step is done when the requirements are a signed, dated document that names the platform choice and the exceptions. Note that Zoom Node is still managed from the Zoom cloud, so the answer to this question decides whether it is a candidate at all.
Size servers and bandwidth for expected load
Choose the platform first, because the sizing differs. For BigBlueButton 4.0, the install documentation lists at least 16 GB of RAM with swap, 8 CPU cores with high single-thread performance, 500 GB of disk for recordings (50 GB without recording) and 250 Mbit/s symmetrical bandwidth. For Jitsi, the scalable setup guide suggests a 4 CPU, 8 GB machine for the central server and 4 or 8 CPU with 8 GB RAM for each videobridge, and says videobridges can be added horizontally. Your own peak concurrency, recording needs and retention period determine how many of these you need, so measure or estimate them with your network team. The step closes with a written capacity table approved by infrastructure, which becomes the basis for the hardware or cloud request.
Provision hostname and publicly trusted certificate
Register a DNS hostname inside your own domain for the meeting service and obtain a certificate from a publicly trusted authority, or from your internal CA only if every client device trusts it. Jitsi's handbook states that HTTPS is necessary for audio and video to work, and warns that self-signed certificates cause problems, especially with mobile clients. BigBlueButton also needs a valid hostname for SSL. Confirm with your mobile device management team that managed phones and laptops accept the chain without manual trust steps. The step is complete when a browser and a mobile client on the internal network load the hostname over HTTPS with no certificate warning, and the certificate renewal process has an owner.
Open required TCP and UDP ports
Work with the network and firewall team to open the ports each platform needs. Jitsi's Debian and Ubuntu quick start requires 80/TCP, 443/TCP and 10000/UDP, with 5349/TCP for TCP fallback and 3478/UDP for STUN as optional. BigBlueButton requires 80/TCP and 443/TCP and UDP 16384 to 32768. Plan for a TURN server if users sit behind restrictive firewalls, because the BigBlueButton documentation recommends one. Limit inbound rules to the meeting hostname and the media range, and document which rules serve which function. The step is done when a port scan from the intended source networks shows exactly the agreed set open and nothing else.
Deploy with the Jitsi quick start or bbb-install.sh
Install on a clean host that matches the supported operating system. For Jitsi, follow the Debian or Ubuntu quick start, which supports Debian 12 or newer and Ubuntu 24.04 or newer and requires OpenJDK 17, or use the Docker guide if your team runs containers. For BigBlueButton 4.0, use a clean Ubuntu 24.04 64-bit server with bbb-install.sh, since direct upgrades from 2.6, 2.7 or 3.0 are not supported. The script can add Greenlight on the same server if you want a room manager. Record the exact versions installed and the configuration files changed. The step closes when a test meeting connects with two participants on separate networks and the install logs show no errors.
Configure authentication and access controls
Remove open room creation before users arrive. For Jitsi, the handbook marks the older secure domain method with username and password as deprecated for new installations and recommends JWT token authentication, with a separate anonymous domain for guests. The Docker guide lists JWT, LDAP and other options configured through the .env file. For Greenlight v3, external authentication uses OpenID Connect set by environment variables, and the documentation suggests Keycloak to add corporate login methods. For BigBlueButton API calls, every request carries a checksum made with a shared secret, so keep that secret out of web pages. The step is done when an unauthenticated user cannot create a room and an employee can sign in through the chosen identity provider.
Test from inside and outside the network
Run a scripted test plan from three locations: inside the office network, from a remote network through the intended VPN or remote access path, and from a guest network outside your perimeter. Cover audio, video, screen sharing, recording or streaming if you use it, mobile clients, and a participant behind a restrictive firewall to confirm the TURN path. Record the results against the requirements signed in the first step and the bandwidth figures from the sizing step, and retest any failure. The step is complete when every test case passes or has a documented, accepted exception, and the test evidence is stored with the change record.
Plan updates, backups and ongoing operations
Assign an owner for security patches, platform upgrades and certificate renewals, since with a self-hosted platform no vendor pushes these for you. Schedule backups of configuration, the authentication secrets and any recordings, and test a restore on a separate host. Track the upstream release channels: Jitsi publishes stable builds by number, and BigBlueButton maintains its 3.0 branch while 4.0 is current, so decide which branch you follow. Confirm with a qualified provider whether a retainer for upgrades and monitoring fits your staffing. The step is done when a documented runbook exists, a restore test has succeeded, and a named person accepts operational responsibility.
Evidence auditors and internal reviewers ask for
Auditors and internal reviewers test the same few things whichever meeting platform you pick: where data flows, how the service is configured, how it is patched, where recordings sit and who can create rooms or use API secrets. Zoom Node, Jitsi and BigBlueButton produce different evidence for each, so collect it before the assessment starts. DeployOpen prepares this evidence, but the assessment itself and any report or attestation come from independent auditors.
Network diagrams with trust boundaries
Draw every component, the users, the internet edge and any Zoom cloud dependency, and mark where each trust boundary sits. For Zoom Node, show which modules run locally and which control traffic still leaves for the Zoom cloud. For self-hosted Jitsi, show the web, Prosody, Jicofo and Videobridge components on your network. For BigBlueButton, show the single server, its UDP media range and any TURN service. Reviewers will ask what crosses each boundary and in which direction.
HTTPS and port configuration records
Keep the exported web server configuration, the certificate chain and the firewall rules that show which ports are open. Jitsi needs HTTPS with a certificate for a proper domain, and the handbook warns that self-signed certificates cause problems. BigBlueButton needs TCP 80 and 443 and a UDP range for media. Record who approved each open port and why, and show that no unnecessary inbound service is exposed.
Update and patch records
Show the update model you chose and the dated record of every upgrade. With Zoom Node, the Zoom cloud manages the appliance, so your evidence is the vendor's update notices and your change approvals for them. With self-hosted Jitsi or BigBlueButton, you hold the schedule: record the release tag, the test result and the rollback plan. BigBlueButton 4.0 does not upgrade directly from 2.6, 2.7 or 3.0, so keep the clean installation record. Confirm the patch cadence with your own change board.
Recording storage and retention settings
Document where recordings are written, how long they are kept, who can download them and how deletion is confirmed. Zoom saves recordings as MP4, M4A, TXT chat, VTT transcripts and CC.VTT captions, which your export process must also cover. Jibri in Jitsi records one session per instance, and BigBlueButton stores recordings on the server, where the install guide suggests 500 GB of disk for recordings. Show the retention setting, the storage encryption and a test deletion.
Room creation and API secret access records
List who can create rooms, who holds the Jitsi JWT signing keys or BigBlueButton shared secret, and how those secrets are rotated and stored. The BigBlueButton API requires every call to carry a checksum made with a secret shared with the server, and the docs warn never to embed that secret in a web page. Jitsi's older secure domain method is deprecated for new installs, so evidence should show JWT token authentication and a separate guest domain. Keep access reviews dated and signed.
What buyers ask before choosing Zoom Node or self-hosting
Can Zoom Node run with no dependency on the Zoom cloud?
Confirm this with Zoom before you plan around it. Zoom describes Zoom Node as deployed on customer premises but managed from the Zoom cloud, with modules such as Meetings Hybrid, Recording Hybrid, Meeting Connector and Recording Connector. That management model means the appliance's configuration, updates and licensing are tied to Zoom's portal. Ask Zoom in writing which functions keep working when the appliance has no outbound connection, how updates are delivered in a disconnected network, and what happens to recordings and meetings during an outage. Those answers determine whether Zoom Node meets an air-gapped or strict data residency requirement.
What drives the cost of self-hosting Jitsi or BigBlueButton?
The open-source projects carry no license fee, so the cost sits in infrastructure and people. Servers are the first line item: BigBlueButton 4.0 needs at least 16 GB of RAM, 8 CPU cores and 500 GB of disk for recordings, or 50 GB without recording, according to the project's install documentation. Bandwidth is the second, with 250 Mbit/s symmetrical recommended for BigBlueButton 4.0. Add a TURN server for users behind restrictive firewalls, certificates, backups, monitoring and recording storage. Recurring costs include power or cloud hosting, bandwidth, storage growth and staff time for upgrades. Ask any quote to itemize one-time setup against recurring operations.
Can our team run a self-hosted meeting platform on its own?
It depends on your skills in Linux administration, networking, TLS certificates and video infrastructure, and on how many people depend on the service. Jitsi offers Docker containers and Debian or Ubuntu packages, and BigBlueButton installs with a single bbb-install.sh script on Ubuntu 24.04. The harder work is ongoing: firewall rules for UDP media ports, certificate renewal, capacity planning, recording retention, and upgrades that may require rebuilding a server. A useful test is whether someone on your team can own the service after go-live, including after-hours incidents. Where that capacity is missing, a fixed-scope engagement or a retainer can fill the gap.
How long does a self-hosted deployment take to put in place?
Scope drives the timeline more than the software does. A single Jitsi instance with a valid domain certificate is a different project from a multi-server BigBlueButton estate with LMS integration, SSO, recording archiving and migration of existing Zoom recordings. Timing depends on the number of users, the integrations, the network and firewall approvals, and the hardware lead time. DeployOpen does not publish fixed durations. Each engagement is fixed-scope, with scope, deliverables and timelines agreed in writing before work starts, so the written agreement is where you should expect a duration to appear.
Does BigBlueButton 4.0 support an in-place upgrade from 3.0?
No. The BigBlueButton install documentation states that direct upgrades from 2.6, 2.7 or 3.0 are not supported for 4.0, and that a clean server installation is recommended. Plan for a new server, a data migration path for any recordings and configuration you need to keep, and a cutover window in which users are moved to the new instance. Check the release notes on the BigBlueButton releases page before scheduling, because maintenance releases on the 3.0 branch continue separately. Treat this as an architectural decision for the lifetime of the platform, not a routine patch.
Does DeployOpen offer ongoing support and retainers after deployment?
Yes. DeployOpen plans, implements, integrates, hardens, backs up, upgrades, documents and supports self-hosted open-source platforms inside your own infrastructure. Most engagements are fixed-scope, with scope, deliverables and timelines agreed in writing before work starts. Ongoing support, upgrades and continuous testing are available as retainers. DeployOpen does not publish a price list, so a quote follows from the written scope. Ask for the retainer scope in writing, including response expectations, upgrade handling and which environments are covered.
Do self-hosted meetings remove the need for TURN and external network dependencies?
Not entirely. Both projects recommend a TURN server for users behind restrictive firewalls, and BigBlueButton needs TCP ports 80 and 443 and UDP ports 16384 to 32768 reachable. Jitsi needs 80/TCP, 443/TCP and 10000/UDP open, with 5349/TCP for TCP fallback and 3478/UDP for STUN optional. Jitsi's handbook also states that HTTPS with a proper domain certificate is necessary for working audio and video, and warns that self-signed certificates cause problems, especially on mobile clients. Ask your network team to confirm these paths, and ask any vendor to document which external services a self-hosted deployment still calls.
What a fixed-scope on-premises engagement covers
A fixed-scope engagement starts with a written scope that names the platform, the sites, the user population and the integrations in scope, such as identity, certificates, storage and any SIP or recording needs. DeployOpen plans and implements the chosen self-hosted stack, whether Jitsi Meet or BigBlueButton, inside your own cloud accounts, data center or network. Deliverables, timelines and acceptance criteria are agreed in writing before work begins, so the decision about which components run where is made by your team with a clear record of what was built. Before signing, ask for the architecture the proposal assumes, including the number of Jitsi videobridges or BigBlueButton servers and whether TURN and recording storage are included.
Hardening and backup are where on-premises work is most often under-specified. For Jitsi, this covers HTTPS with a proper domain certificate, which the Jitsi handbook calls necessary for working audio and video, and the authentication mode you choose, such as JWT tokens rather than the deprecated secure domain method. For BigBlueButton 4.0, it covers the clean server build the release requires, the firewall rules for TCP 80 and 443 and UDP 16384 to 32768, and the API secret handling. DeployOpen documents these controls and prepares the evidence your internal reviewers or external auditors will ask for. DeployOpen does not issue audit reports or certifications, so confirm with your assessor which artifacts they accept.
Ongoing support, upgrades and continuous testing are available as retainers after handover, which matters because the update decision stays with your team rather than a vendor cloud. Ask any provider for the update procedure, the backup and restore test schedule, and who is on call for media quality incidents. DeployOpen does not publish a price list, so cost follows from the written scope and should be compared against your own staffing and infrastructure estimates.
How DeployOpen deploys Jitsi or BigBlueButton inside your network
DeployOpen plans, implements, hardens, documents and supports self-hosted open-source platforms inside your own cloud accounts, data centers or air-gapped networks. For a Zoom Node comparison, we start by agreeing which meeting traffic, recordings and identity sources must stay local, then build a Jitsi or BigBlueButton deployment that matches that boundary in writing.
How we scope
- Engagements are fixed-scope, with deliverables and timelines agreed in writing before work starts.
- The written scope lists which meetings, webinars or classes move, and which Zoom features are replaced or retired.
- We record where each traffic path, recording and TURN relay will run, so local and cloud dependencies are explicit.
How we build
- We install and configure the chosen platform in your environment, including HTTPS with a certificate for your own domain.
- We set up authentication, such as JWT tokens for Jitsi or OpenID Connect for Greenlight, to match your identity sources.
- We size servers, network ports and bandwidth against the expected concurrent meetings, then test calls across firewalls.
How we hand over
- We document the architecture, update procedure, backup plan and the controls evidence that your auditors will request.
- We train your administrators on user management, recording storage, API secret handling and routine maintenance tasks.
- We confirm with you, in writing, which update source you will use, since no vendor cloud manages the servers in this model.
How we support
- Ongoing support, upgrades and continuous testing are available as a retainer after handover.
- We plan upgrades against each platform's release notes, and test them in a staging copy before production.
- We can run security testing of the deployment, including its web application, APIs and infrastructure, on a scheduled basis.

