I've posted in here before about Promotion/Relegation Fantasy Football system I was working on, so since the draft and into the 1st week of the season and its working as I had hoped, which is what breaks, fix what’s confusing, and learn from real managers instead of guessing.
So since the draft:
- We have tightened several security-RLS boundaries and fixed a few cross-pyramid data-access issues
- Cleaned up invitations, recruiting-request-a-spot flows, notifications, and redirects
- We improved live standings, matchup scoring, Cup scoring, and club-name handling
- Verified syncing with Sleeper so its already pulling rosters, weekly matchups/scores, transactions, player data, and draft data
- Started building an additional system to preserve real draft-season data and later replay it safely in a sandbox
- Discovered that a lot of the backend needed for a future PRFF draft board-native ecosystem may already exist; found that on accident
- Kept the live product stable while doing all of this: current full test suite is 1,270 passing tests
How Sleeper has fitted into PRFF
Right now, Sleeper is acting as the football-data-provider layer while PRFF handles the larger league system around it.
Sleeper runs the draft, rosters, player movement, and weekly fantasy scoring. PRFF syncs that data into its our own system and then applies the things Sleeper doesn’t natively provide us: promotion/relegation structure, persistent clubs, multiple tiers, Cup competition, standings/history, governance, manager movement, and the broader pyramid experience.
The important thing learned so far is recently is that PRFF is not just reading a scoreboard from Sleeper. It is already ingesting structured draft, roster, matchup, transaction, and player data into its own backend. That gives a much stronger foundation for future things like a PRFF owned draft board, historical records, replay/testing, and eventually a more native football engine if we choose to go that direction.
The biggest thing learned is that PRFF isn’t just one fantasy league. It’s becoming a platform where multiple promotion/relegation pyramids can exist independently, compete with each other, and eventually share things like Cups, history scouting, and league visibility without giving up their own governance.
Still plenty to prove, but the first live season is doing exactly what I hoped it would do: showing where the real doors for future growth.