dispatch:
# Beta PWA
- url: "beta.thebluealliance.com/*"
  service: pwa-ssr

# Public API
- url: "*/api/v3/*"
  service: api

# Send low-frequency long-running tasks to backend module
- url: "*/backend-tasks/*"
  service: backend-tasks

# Send low-frequency long-running tasks to backend module
# Uses B2 instance for higher CPU/memory limits
- url: "*/backend-tasks-b2/*"
  service: backend-tasks-b2

# Endpoints for internal client API
# - url: "*/clientapi/*"
#   service: clientapi

# Handles latency-insensive tasks
# - url: "*/tasks/*"
#   service: tasks

# Send everything else to default module
- url: "*/"
  service: default

dispatch:
# Beta PWA
- url: "beta.thebluealliance.com/*"
  service: pwa-ssr

# Public API
- url: "*/api/v3/*"
  service: api

# Send low-frequency long-running tasks to backend module
- url: "*/backend-tasks/*"
  service: backend-tasks

# Send low-frequency long-running tasks to backend module
# Uses B2 instance for higher CPU/memory limits
- url: "*/backend-tasks-b2/*"
  service: backend-tasks-b2

# Endpoints for internal client API
- url: "*/clientapi/*"
  service: clientapi

# Handles latency-insensive tasks
# - url: "*/tasks/*"
#   service: tasks

# Send everything else to default module
- url: "*/"
  service: default

Split ClientAPI into separate service
Split ClientAPI into separate service

It's competition season again