I’m actually familiar with that symlink pattern from other projects/products. Usually the reason is that you don’t have to mess around with more scripting (which is fragile) on package upgrade. Couchbase doesn’t have this issue since we don’t do package upgrade, but it looks like it was hit by the bug nonetheless.
I believe the “7” indicates Couchbase does a full test with the first release (7.0) and then verifies with any updates, relying on RHEL’s forward compatibility within a version. I’ll ask someone authoritative to chime in on this.
Also, I filed MB-17193 to track possibly changing the package, even though it seems pretty clear to me that it’s a bug in RHEL.