jan. 2024 – nå

The Ethereal Exchange

Fullstackutvikler · Personal Project

Hobbyprosjekt

Arvtageren til WoW Auction Helper for innhenting, analyse og presentasjon av World of Warcraft-auksjonsdata, med regional utrulling og crafting-analyse.

Tech & tooling

Prosjekt

The Ethereal Exchange er arvtageren til WoW Auction Helper. Prosjektet henter og bearbeider auksjons-, realm-, item-, media-, profesjons- og oppskriftsdata fra Blizzard API-et, og gjør dataene tilgjengelige gjennom markeds- og crafting-visninger.

Motivasjonen for å migrere fra Serverless til Kotlin med Spring boot backend var todelt.

  • Kostnadene ved Serverless var for uforutsigbare. Og i perioder hvor Blizzard hadde problemer med API-et, kunne det føre til store regninger, blant annet på grunn av lambda funksjoner som kjørte over lengre tid.
  • Jeg ønsket å ha ett kotlin/spring boot prosjekt jeg kunne jobbe med på fritiden, når det ikke er for hektisk på jobb.

Rolle og bidrag

  • Kotlin og Spring Boot for backend med planlagte synkroniseringsjobber, REST-endepunkter, ressursserver-autentisering og integrasjoner mot Blizzard API-et.
  • MariaDB og Flyway for skjemastyring, aktive auksjonssnapshots, time- og dagsstatistikk, varevarianter og query-optimaliserte markedsvisninger.
  • AWS-basert lagring og utrulling med S3, DynamoDB, Cognito, EC2, Docker, CloudFormation, SSM, ECR og GitHub Actions.
  • Angular SSR-frontend, med realm-valg, auksjonssøk, craftingsøk, item detaljer, lokalisering og genererte OpenAPI-klienter.
  • Testcontainers, integrasjonstester, OpenAPI-generering, Storybook/designsystem-komponenter og CI-jobber med endringsklassifisering.