Back to projects
BSc final project

Einkaklúbburinn endurhugsaður — Arion banki

A production-minded prototype for a data-driven benefits and discount platform, developed with Arion Bank.

Project overview

In a five-person team, I helped deliver a technical prototype that reimagined Arion Bank's benefits platform. The system manages partners, merchants, terminals and discount rules, then evaluates customer transactions against conditions such as card type, loyalty status, location and offer priority.

The backend used ASP.NET Core REST APIs, Entity Framework Core and SQL Server with a clear separation between endpoints, business logic and data access. RabbitMQ and NServiceBus handled transaction events asynchronously, including duplicate protection, retries, error queues and outbound events for future refund and notification services. The prototype processed more than 100 transactions per minute in testing.

The team used Docker Compose, Azure DevOps Pipelines and Octopus Deploy to coordinate development, testing and deployment. I took primary responsibility for project reporting and internal communication, maintained oversight of its scope and status, and compiled work and progress data for the team. I also focused on keeping collaboration efficient and information flow clear while working from Brisbane across a significant time-zone difference.

Project report: https://hdl.handle.net/1946/53852

Technologies

C# / .NETASP.NET CoreREST APIEntity Framework CoreSQL ServerRabbitMQNServiceBusDockerAzure DevOps