Architecture overview
A simplified view of how HyoNova fits together — the web app, the HyoNova platform, the media and email services, and company-isolated data.
This page gives a simplified, public view of how HyoNova is built, so you can reason about data flow, security and future integrations. It leaves out hosting details on purpose.
The four parts#
| Part | What it does | Talks to |
|---|---|---|
| Browser | Runs the HyoNova web app: the 3D office (rendered with WebGL), the company workspace, chat, calls and meetings | The HyoNova platform; the media service for voice and video |
| HyoNova platform | The API that serves the web app, the public Mail API and the public Mail pages (unsubscribe, preferences, sign-up forms, link tracking), a real-time service for presence and movement in office worlds, and background jobs for work such as sending email and webhooks | The browser, your systems, the data layer, the media and email services |
| Media service | Carries live voice, video and screen sharing between participants | The browser; the HyoNova platform decides who may join |
| Data | A database in which each company’s data is isolated, and encrypted file storage | The HyoNova platform only |
How a request flows#
- You open HyoNova in the browser. The web app loads over HTTPS from https://app.hyonova.com.
- You sign in. The platform checks your email and password and gives the browser a secure session cookie. See Authentication.
- You open company data. The browser asks the API. The API checks your role and permissions, then reads the data inside a transaction bound to your company, where the database enforces isolation.
- You enter an office world. The browser connects to the real-time service, which shares presence and movement with the other people in the same office and enforces world permissions such as who may enter a room.
- You talk or meet. For spatial voice, calls and meetings, the platform checks that you may join and hands the browser a short-lived permission for the media service. Audio and video then flow between the browser and the media service, encrypted in transit.
- Something needs to happen later. Actions such as sending an invitation email, sending a Mail campaign in batches or delivering a webhook are placed on a queue and handled by background jobs, so the page — or your API call — does not wait for them.
Design principles#
- The server decides. Permissions, plan limits, room capacity, seat use and who can hear whom in spatial voice are all enforced by the platform, not by the browser.
- Company isolation in the database. Isolation between companies does not depend only on application code; database rules enforce it.
- One source of truth. The office and the company workspace read the same data. A task you create from your desk in the office is the same task in the dashboard.
- Some things stay local. The personal scratchpad, office builder drafts and your world preferences are stored in your browser, not on the platform.
What this means for integrations#
- The public interface today is the Mail API: your servers send email with an API key, and HyoNova calls your endpoint with signed webhooks. Both follow API conventions.
- The API between the browser and the platform is internal and not supported for integrations. A general public API is planned. See Developers.
Show technical details
- The 3D office uses Babylon.js on WebGL. It needs a desktop browser with WebGL enabled and a screen at least 600 pixels wide.
- The real-time service and the API share the same company isolation and permission model.
- Background jobs are driven by an event outbox: a change and the event that describes it are stored together, then processed by workers.
- The media service is LiveKit, provided and connected by HyoNova. Email delivery, including Hyo Mail, uses Amazon SES. Neither is configured by customers; for Mail, you verify your own sending domain with DNS records.
- A Mail campaign is frozen when it is sent: its content, sender and recipient list are fixed, and background workers send it in batches within the company's Mail credits — one credit per recipient email — and sending rate.
Was this page helpful?
Thanks. Page ratings are not collected yet, so nothing was sent. If something is missing or wrong, see the Get help page.