EN
← Tillbaka till kod
— Data Engineering

WoW AH Assistant

En datapipeline och dashboard för auktionshuspriser i World of Warcraft, byggd under InFiNetCode Clean Code Hackathon 2025.

DLT DBT DuckDB Dagster Python Streamlit Blizzard API
~ när Jun 2025 – Jul 2025
~ status Arkiverad
~ team i team
~ typ Hackathonprojekt

En datapipeline och interaktiv dashboard för auktionshuset i World of Warcraft, byggd under InFiNetCode Clean Code Hackathon 2025 i ett team på fyra.

ELT-pipeline

  • Inläsning via dlt - hämtar auktions-, föremåls- och realmdata från Blizzards API med flertrådade parallella anrop (10 samtidiga workers) över alla EU-anslutna realms
  • Egen rate limiter - token-bucket med trådsäkerhet och automatisk timvis nedkylning för att klara Blizzards gräns på 36k anrop/timme
  • Transformation via dbt - ordentligt star schema med 5 dimensionstabeller, 1 faktatabell och 3 mart-tabeller
  • Lagring i DuckDB som inbäddad analytisk databas
  • Orkestrering via Dagster med integration av dlt- + dbt-assets och cron-schemalagda uppdateringar (varannan timme)

Dashboard

  • Streamlit med AG Grid-tabeller med egna JS-cellrenderare
  • WoW-korrekta sällsynthetsfärger, föremålsikoner och pris i guld/silver/koppar
  • Bläddra bland föremål och jämför auktionspriser mellan realms

Team

Byggt tillsammans med Andreas, Ludvig och Elvira.

Data EngineeringCore LogicFrontend & UIInfrastructure & API
Om diagrammet
Varje axel är en funktionell pelare; det orange visar var mitt fokus låg, det lila hur stor del av arbetet som var AI-förstärkt. Det AI-lagret är där verktyg snabbade upp implementationen - arkitektur, kodgranskning och kvalitetsnivån är mina egna. Jag använder AI som precisionsverktyg med strikta konventioner, inte autopilot.