title: The relationship between endpoints, regions, etc in keystone OpenStack
body: <p>I'm really trying to understand the under the hood of keystone regarding the relationships among endpoints, regions, tenants, services, users and roles.
  I've tried to find the related documents but sadly, failed.</p>
  
  <p>Could anybody give any pointers or explanations?</p>