The Ethereal Exchange
Fullstackutvikler · Personal Project
Arvtageren til WoW Auction Helper for innhenting, analyse og presentasjon av World of Warcraft-auksjonsdata, med regional utrulling og crafting-analyse.
Tech & tooling
Backend
Design & UX
DevOps
Frontend
Infrastructure
Languages
Testing
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,itemdetaljer, lokalisering og genererte OpenAPI-klienter. - Testcontainers, integrasjonstester, OpenAPI-generering, Storybook/designsystem-komponenter og CI-jobber med endringsklassifisering.