When introducing Microsoft Teams the product group at Microsoft gave some development guidelines very early on. People should understand how to extend the client with their own services and addons. This article sums up the available options and tries to cluster them into different classes of use cases to put that into a nice and handy infographic.
This is the English translation of the corresponding former published German article as it was requested from several people. Hope it helps someone out there.