Skip to main content

Overview

SpaceOS is ZenSpace's multi-tenant platform for managing physical spaces — meeting rooms, offices, and coworking areas — with bookings, payments, IoT device automation, and meeting room displays.

What SpaceOS Does

SpaceOS provides a complete solution for space management:

  • Booking management — Create, modify, and cancel reservations with real-time availability
  • Payment processing — Integrated pricing, Stripe payments, vouchers, and refunds
  • IoT device automation — Smart locks, Wi-Fi hotspots, fans, and lights controlled automatically based on bookings
  • Meeting room displays — Dedicated hardware and web apps showing real-time room status
  • Multi-tenant architecture — Organizations manage their own spaces, users, and settings independently
  • Third-party integrations — Google Calendar, Outlook, iCal sync, and custom adapters

Platform Architecture

SpaceOS is composed of 8 services:

The 8 Services

ServiceRepositoryStackResponsibility
ZenCorezs-backendNestJS + PostgreSQLMain API: auth, orgs, bookings, spaces, payments, webhooks
ZenEdgezs-mrd-backendNestJS + TypeORMDevice/edge bridge: displays, IoT gateways, physical spaces, magic links
Schedulerzs-bullmqBullMQ + RedisMeeting-space state machine, delayed jobs, webhook delivery
Realtimezs-realtime-serviceSocket.IOWebSocket relay for live updates
IoT Adapterzs-iotExpress + SQLiteOn-premise gateway on Raspberry Pi
Admin Dashboardzs-adminNext.jsAdmin console + public booking
Booking SPAzs-bookingReact + ViteStandalone public booking flow
Meeting Room Displayzs-meeting-room-displayReact + Vite + Socket.IORoom status display app

Who Is This For?

SpaceOS documentation serves four audiences:

AudienceGoalStart here
Operator / AdminConfigure and run a SpaceOS instanceFor Operators
DeveloperIntegrate with ZenCore APIs or embed bookingFor Developers
Adapter PartnerBuild a certified IoT adapterFor Adapter Partners
Installer / ITDeploy the on-prem IoT AdapterFor Installers

Next Steps