iqasport / referee_hub

The hub for all internal data and management of that data in the IQA.
3 stars 4 forks source link

Service Rewrite Epic #351

Open manio143 opened 2 years ago

manio143 commented 2 years ago

Deadline ~April~ End of Summer 2023

Motivation

The service needs to be upgraded. It's running on a ruby stack that is no longer supported. The fronted app is served using rails webpacker, which is deprecated.

There were two choices, upgrade the app to use latest ruby and rails, or rewrite it. Unfortunately I don't feel comfortable enough with ruby to upgrade the service with confidence and fix all the breaks. I didn't want to do a rewrite but I feel it's necessary. ~I researched that it can still be hosted on Heroku using a docker container.~

Work tracking

I'm the most familiar with .NET as that's what I use at work. ASP.NET should be a good replacement for rails, with EntityFramework Core as the database ORM.

~But first I need to write tests against the existing service such that when doing the rewrite I can maintain a high degree of compatibility. This way I will also be able to highlight any hidden bugs.~ ~See https://github.com/iqasport/referee_hub/tree/feature/dotnet-system-test~ Unfortunately due to time constraints the test suite has not been implemented.

UPDATE the rewrite has been started and got to a fairly stable point so the changes got merged into the main branch where further development continues.

The following items represent work done and remaining. 1️⃣ /2️⃣/3️⃣ - priority (1 - must have, 2 - important but after release, 3 - nice to have) 👤 - user facing feature 📦 - server feature