— 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
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.