Architecture decisions
ADRs are the canonical engineering record for each load-bearing decision in the platform. Each ADR captures the context, the decision, the consequences (positive + negative), the phase plan, and the open questions at the time of writing. The pages below are reader-friendly summaries; the full markdown source lives in the public repo at docs/adr-*.md.
In-process agent loop; MCP as the long-term integration layer; provider-pluggable across Anthropic / OpenAI / OpenRouter / OpenClaw. Closed out Managed Agents and Skills.
Originally proposed Azure Container Apps + Postgres Flex for the productisation play. Superseded 2026-05-25 — staying on Hostinger.
Adds a Brand layer above Tenant. Each Brand has its own hostname, theme, IdP, LLM provider config, and Bot Framework / Slack app registrations.
One AuthProvider interface, four implementations: Entra, Google Workspace, Okta, Auth0. Each Brand picks one.
Ingress interface abstraction so Teams + Slack + future Discord share a common dispatch path. Per-Brand BYO Slack App mandatory.
Five role-based presets (marketing-agency, sales-b2b, tech-services, ops-coo, support-only) plus full-stack. Tenant onboarding picks a preset, not 28 individual agents.
Let a Brand register an Agent row that runs on OpenClaw, not on Aroovo. Aroovo becomes the orchestration + identity + audit + approval layer.