This folder contains project documentation for rbt.
RoBoT / RBT — open IP intercom & video platform (standalone server + SPA). Upstream the codebase is known as SmartYard-Server.
- Website: sesameware.com
- Upstream notes: important.md
- Wiki: GitHub Wiki
- Generated API docs (WiP, upstream): SERVER API, MOBILE API
- Changelog (upstream)
- Client: a SPA (single-page application) that talks to the server only via HTTP API. There is no server-side rendering (SSR) in this project.
- Server: a set of mostly vanilla PHP scripts with minimal dependencies (Composer is used, but intentionally kept small).
The items below are the documentation structure we aim to complete. Some pages may not exist yet — the links are the plan.
- Client overview (SPA, modules, routing)
- Client configuration
- Client modules
- SPA modules (
client/modules) - Customization: customFields
- Customization examples
- Server overview (vanilla PHP, entrypoints)
- Entrypoints
- frontend.php (Web UI API gateway)
- mobile.php (Mobile API gateway)
- cli.php (CLI tooling)
- asterisk.php (Asterisk integration)
- internal.php (Internal API gateway)
- kamailio.php (Kamailio integration)
- wh.php (Webhooks)
- ud363.php (HTTP upload / XEP-0363 placeholder)
- qr.php (QR endpoint)
- test.php (Local testing)
- API implementation (server/api)
- Base API class (
server/api/api.php) - Backends (server/backends)
- Base backend class (
server/backends/backend.php) groupsbackend- Utilities (server/utils) — catalog of all .php files
- Auxiliary services (
server/services)
- Installation index (step files live in
install/) - Crontabs and scheduled jobs
- Maintenance mode
- Backups and recovery