This is great if you find it useful BUT it seems a poor technical choice. The link functionality has been deprecated. Even WordPress core does not use the links table for links and it may be removed in the future.

Everything you built can (and probably should) have been developed using cpts. You would not have had to reinvent the wheel on caching etc and it would also be essentially future proof