Screenshot of original web app from 2021
Tech Talk
This app is written with ❤ in Elixir, a modern language built atop the venerable Erlang platform. These technologies allow us to build realtime apps that scale seamlessly across server clusters, handle many concurrent sessions, and self-heal when problems occur.
When you view the meetings dashboard, your browser opens a persistent, two-way connection back to our Elixir server which is maintained as long as your browser tab is open. Meanwhile, the Elixir server keeps a list of every active user in every Zoom room by listening for events from Zoom”s webhook API. Whenever Zoom notifies us of a change, the updated list of participants is instantly broadcasted to every connected browser. To keep everything sane, West Arete occasionally polls Zoom’s REST API for the canonical copy of the current state, and saves it accordingly – kind of like keyframes and interframes in video compression.
Because of the way Elixir and Erlang programs are written as a collection of small independent processes that communicate through messaging, West Arete can do all of this without a database, message queuing system, background jobs, or cron. This makes them ideally suited for realtime web applications with many simultaneous users, where scalability, responsiveness, and reliability are important.
All of the software for this app is open source. West Arete is thrilled that you can use or adapt this software for your conferences and gatherings. Please reach out if you would like West Arete to customize and host this social tool for a future event.