I'm 6 months on Oura, and I don't think it's actually that consistent, i.e. I don't think you can say "Oura shows 50% more deep sleep today, so even if the base mumber is wrong, I must have gotten 50% more deep sleep". I wear a fitbit to cross validate each night, and the readings on both often contradict each other seemingly arbitrarily, night to night.
Overall I've found they're great for tracking overall sleep time (HRV, heart rate, temp too) but I don't read too much into the actual sleep phase data. (Day-to-day self asessment of cognitive performance is probably the best proxy.)
How do you do that?
I've been running this set up for about a year [1] and it's working well. Having a single code base was a requirement before I made the project fair source [2]; the fair source ELv2 license lets me add feature gates to facilitate this, while protecting me from forks giving away EE features for free (while still allowing forks).
Updates are pushed to the SaaS offering daily. I cut self-hosted releases bi-annually unless it's for a critical fix.
[0]: https://github.com/keygen-sh/keygen-api
[1]: https://keygen.sh/blog/all-your-licensing-are-belong-to-you/
[2]: http://fair.io/