Comment by nixpulvis
I read the first post and thought someone should at the very least post the lambda cube. This isn't my area of expertise, since I've done very little with dependent types (staying firmly on the left side of the cube), but it outlines some useful categories of type systems here.
I wrote a small post on that: https://azdavis.net/posts/lambda-cube/
Hope it’s helpful!