Skip to main content

Platform Web Portal (Olympus Portal)

Comprehensive web dashboard for restaurant owners and enterprise operators to manage multi-location businesses with AI-powered insights and hierarchical organization support.

Overview

The Platform Web Portal provides restaurant owners, franchise groups, and enterprise operators with a unified management interface across all their locations, brands, and regions.

Key Capabilities

CapabilityDescription
Multi-Brand HierarchyEnterprise → Corporate → Brand → Region → District → Location
Cross-Industry SupportRestaurant, Retail, Salon, Hospitality, Healthcare
AI Business AssistantNatural language queries for analytics
Real-Time P&LLive financial visibility across locations
Bulk OperationsMass updates to menus, prices, settings

Competitive Advantage

CompetitorTheir OfferingOur Advantage
ToastDashboard + reportsAI-powered insights, multi-brand
SquareBasic analytics6-level hierarchy support
LightspeedLimited multi-locationEnterprise management

Architecture

6-Level Hierarchy Model

Enterprise (Multi-Brand Group)
├── Corporate (Regional HQ)
│ └── Brand (Restaurant Concept)
│ └── Region (Geographic Area)
│ └── District (Local Group)
│ └── Location (Individual Store)
LevelExampleTypical User
Enterprise"Restaurant Group Holdings"C-Suite
Corporate"West Coast Division"VP Operations
Brand"Pizza Palace"Brand Director
Region"California"Regional Manager
District"Bay Area"District Manager
Location"SF Downtown"Store Manager

Features

HQ Dashboard

Central command center for enterprise operators.

CardFunction
Analytics SummaryRevenue, orders, avg check across all locations
Location PerformanceRanked list with trend indicators
Organization TreeVisual hierarchy with drill-down
Menu RolloutTrack menu changes across locations
Bulk OperationsMass price updates, hour changes
CommunicationBroadcasts, notices, documents
CompliancePolicies, training, certifications, audits

Owner Dashboard

For single-location or small multi-location owners.

WidgetData
Today's SalesReal-time revenue with hourly chart
Yesterday ComparisonDay-over-day metrics
Top Selling ItemsBest performers by revenue
Labor Cost %Labor as percentage of sales
Active AlertsNotifications requiring attention

Organization Hierarchy Management

FeatureDescription
Tree ViewVisual org chart with expand/collapse
Drag & DropReorganize structure
Node DetailsSettings, metrics, staff for each unit
Add/Edit NodesCreate new levels, modify existing
Settings InheritanceParent settings flow to children
Locked SettingsPrevent child overrides

Cross-Location Analytics

ReportMetrics
Revenue ComparisonSales by location with ranking
Labor AnalysisLabor cost %, hours, overtime
Menu PerformanceItem sales across all locations
Customer InsightsVisit frequency, basket size
Operational EfficiencyTicket time, table turns

Financial Management

FeatureDescription
P&L StatementReal-time profit/loss by location
Revenue BreakdownBy daypart, channel, category
Cost AnalysisCOGS, labor, overhead
Budget vs ActualVariance reporting
Cash FlowDaily reconciliation
FeatureDescription
Cross-Location EditorUpdate menus across multiple locations
Price ManagementBulk price changes with preview
Availability Sync86 items across all locations
Performance AnalyticsSales, margin, popularity

Staff Management

FeatureDescription
Employee DirectoryCross-location staff view
Role ManagementAssign permissions by hierarchy
Schedule OverviewSee all location schedules
Labor Cost AnalysisBudget tracking
Performance MetricsSales per labor hour

API Reference

Dashboard Endpoints

# Get owner dashboard metrics
GET /api/v1/portal/dashboard
Authorization: Bearer YOUR_TOKEN

# Response
{
"today": {
"revenue": 12500.00,
"orders": 245,
"avg_check": 51.02,
"labor_cost_pct": 28.5
},
"yesterday": {
"revenue": 11800.00,
"orders": 230
},
"alerts": [
{"type": "inventory", "message": "Low stock: Chicken"}
]
}

Hierarchy Endpoints

# Get organization tree
GET /api/v1/portal/hierarchy
Authorization: Bearer YOUR_TOKEN

# Response
{
"id": "enterprise-1",
"name": "Restaurant Group",
"type": "enterprise",
"children": [
{
"id": "brand-1",
"name": "Pizza Palace",
"type": "brand",
"children": [...]
}
]
}

# Create hierarchy node
POST /api/v1/portal/hierarchy
{
"parent_id": "brand-1",
"name": "Bay Area District",
"type": "district",
"settings": {}
}

# Update node
PUT /api/v1/portal/hierarchy/{id}
{
"name": "Updated Name",
"settings": {"locked_settings": ["pricing"]}
}

Analytics Endpoints

# Cross-location analytics
GET /api/v1/portal/analytics?period=7d&locations=all
Authorization: Bearer YOUR_TOKEN

# Response
{
"total_revenue": 87500.00,
"total_orders": 1715,
"avg_check": 51.02,
"locations": [
{
"id": "loc-1",
"name": "Downtown",
"revenue": 25000.00,
"rank": 1
}
]
}

# P&L report
GET /api/v1/portal/financials?period=month&location_id=loc-1

# Labor analytics
GET /api/v1/portal/labor?period=week&group_by=location
# Get cross-location menu
GET /api/v1/portal/menu?locations=all

# Bulk price update
POST /api/v1/portal/menu/bulk-update
{
"locations": ["loc-1", "loc-2", "loc-3"],
"updates": [
{"item_id": "item-1", "price": 12.99}
]
}

# Sync availability
POST /api/v1/portal/menu/availability
{
"item_id": "item-1",
"available": false,
"locations": ["loc-1", "loc-2"]
}

User Roles

Role Hierarchy

RoleAccess LevelTypical Permissions
Enterprise AdminAll brands/locationsFull access
Brand ManagerSingle brand, all locationsBrand settings, reports
Regional ManagerRegion + child locationsRegional reports, staff
District ManagerDistrict + locationsOperational control
Location ManagerSingle locationDay-to-day operations
OwnerOwned locationsFinancial, settings

Permission Matrix

PermissionEnterpriseBrandRegionalLocation
View all locationsBrand onlyRegion onlySingle
Edit hierarchy
Bulk operationsBrand only
Financial reportsOwn only
Staff managementOwn only
Menu editing

Settings Inheritance

Settings flow from parent to child nodes with optional locking.

{
"brand_settings": {
"default_tax_rate": 8.5,
"tip_policy": "suggested",
"locked_settings": ["tax_rate"]
},
"location_settings": {
"operating_hours": {...},
"tax_rate": 8.5 // Inherited, cannot override
}
}

Lockable Settings

CategorySettings
FinancialTax rates, payment methods
PricingBase prices, discount limits
BrandingLogo, colors, fonts
MenuCore items, categories
OperationalHours policy, reservation rules

AI Business Assistant

Natural language interface for analytics queries.

Example Queries

QueryResponse Type
"What were my sales last week?"Revenue summary
"Compare Downtown vs Midtown"Location comparison
"Show me labor cost trends"Time series chart
"Which items are underperforming?"Menu analysis
"How does this month compare to last year?"YoY comparison

Model Tier Routing

Query ComplexityModelCost
Simple filtersT1 (Workers AI)FREE
Data summariesT2 (Gemini Flash)$0.10/M
Trend analysisT3 (Claude Haiku)$1.00/M
Strategic insightsT4 (Claude Sonnet)$3.00/M

Performance Targets

MetricTarget
Dashboard loadunder 3 seconds
Report generationunder 5 seconds
Real-time updatesunder 2 seconds
Bulk operationunder 30 seconds per 100 items

Security

ControlImplementation
AuthenticationSSO (SAML 2.0, OIDC)
AuthorizationRole-based, hierarchy-scoped
Data IsolationTenant + hierarchy filtering
Audit TrailAll settings changes logged
Session Management30-min idle timeout

Changelog

VersionDateChanges
3.0.02026-01-07Initial release with 6-level hierarchy