The Automate Suite orchestrates operator-facing applications under a single authenticated shell. Applications share platform services (auth, corporations, sites, KPIs) but must not have hard runtime dependencies on each other.
What it does #
- Dashboard — configurable KPI widgets fed by ClickHouse / data-service
- Tenant Journey — campaigns, experiments, booking funnel reporting tied to RapidStor
- Revenue Management — rules, approvals, engine runs against RapidStor unit types
- Operations — tasks, contacts, call center, workflows
- Helpdesk / Help Center — Confluence-backed support content
- Managed Agents — AI assistant with evals and prompt versioning
- Admin — corporations, feature flags, content, stats (including benchmarks)
Stack #
| Layer | Technology |
|---|---|
| Backend | PHP 8.3, Laravel 12, Horizon, Pennant, Sanctum, Spatie Permission |
| Frontend | React 18, TypeScript, Inertia.js, Vite, Tailwind |
| Analytics | ClickHouse KPI store, Go data-service |
| Realtime | Laravel Reverb (in-app assistant); agent-runtime SSE/WS (embedded widget chat) |
| Deploy | Docker Swarm (docker-swarm.yml), Caddy + PHP-FPM |
Regions & tenancy #
Data is scoped by Corporation (tenant root) and Site (facility). Feature flags and Pennant scopes are per-corporation. KPI queries in admin benchmarks intentionally span corporations (internal admin only).