WoW Lab

WoW Lab

Toolkit

Simulate

Quick SimBest in BagsDrop Optimizer

Rotations

BrowseNew Rotation

Plan

Traits
P

Developer

DocsBibleEngineHooksMCP ServerMetricsUI Showcase

Misc

AboutBlog

© 2025 WoW Lab

  1. Home
  2. Docs
  3. System Architecture

System Architecture

High-level overview of the WowLab platform architecture

February 4, 2026
Edit

System Architecture

WowLab's architecture separates concerns across three distinct layers: simulation, coordination, and presentation.

Component Overview

flowchart TB subgraph Presentation["Presentation Layer"] Portal[Portal Web App] end subgraph Coordination["Coordination Layer"] Sentinel[Sentinel Service] Beacon[Centrifugo / Beacon] Redis[(Redis)] end subgraph Simulation["Simulation Layer"] Engine[WASM Engine] Nodes[Compute Nodes] end subgraph Storage["Storage Layer"] Supabase[(Supabase)] end Portal --> Engine Portal -->|WSS| Beacon Portal -->|HTTPS| Supabase Nodes -->|HTTP| Sentinel Nodes -->|WSS| Beacon Beacon -->|Callbacks| Sentinel Sentinel --> Redis Sentinel --> Supabase Sentinel --> Beacon

Layer Responsibilities

LayerComponentResponsibility
PresentationPortalUser interface, local simulation, result visualization
CoordinationSentinelNode registration, job scheduling, health monitoring
CoordinationBeaconWebSocket connections, realtime messaging, presence
CoordinationRedisDistributed state, job queues, coordination primitives
SimulationEngineDeterministic combat simulation, stat calculation
SimulationNodesDistributed chunk processing, parallel execution
StorageSupabaseUser data, rotation storage, aggregated results

Data Flow

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris.

Simulation Request

  1. User submits simulation parameters through Portal
  2. Portal creates job record in Supabase
  3. Sentinel distributes chunks to available nodes via Beacon
  4. Nodes process chunks and report progress
  5. Sentinel aggregates results and stores in Supabase
  6. Portal receives realtime updates and displays results

Domain Services

DomainServicePurpose
api.wowlab.ggSupabasePortal database, auth, user data
sentinel.wowlab.ggSentinelNode HTTP API (register, token)
beacon.wowlab.ggCentrifugoWebSocket connections, realtime messaging

Next steps

Design Principles
Simulation Core
Introduction
Design Principles

Navigation

Introduction

Overview

System ArchitectureDesign Principles

Engine

Networking

Meta

On this page

System ArchitectureComponent OverviewLayer ResponsibilitiesData FlowSimulation RequestDomain Services