While giving courses and helping colleagues, Eugen and me have noticed that it can be challenging to grasp the basic MPS project concepts and their relations. They are thoroughly explained by JetBrains here, but we often found ourselves drawing this diagram, so we decided to share it and hopefully help more people.
The same holds for relations between different language aspects in a plugin and the provided IDE APIs of MPS and Idea as well as of the language under development.
We also found it helpful to to show basic view on the MPS technology stack and ecosystem, which helps people to place important parts of the ecosystem in the bigger picture.