Nice side project.
The thing I’d be slightly nervous about is the football-data cron. On small apps like this, it’s often not the app crashing, it’s some scheduled job quietly stopping and the data going stale.
How would you notice that here? GitHub Actions notifications, logs, or just manual checking?
The account recovery story says a lot. At some size, companies start handling people as tickets. Sometimes it only gets fixed because one person inside still cares.
This kind of project is useful because it shows that containers are not magic.
Not something I would run in production, but good for understanding the parts.
On-call makes the boring parts hard to ignore: alerts, ownership, rollback, and knowing what changed.
A clean design matters much more when someone has to debug it half asleep.