For the last point about "Find Overlapping Ranges", consider PostgreSQL range types [0] and their corresponding range operators [1].
[0]: https://www.postgresql.org/docs/current/rangetypes.html
[1]: https://www.postgresql.org/docs/current/functions-range.html