Sep 2, 2019

Microsoft Teams Desktop Client - 2


In my previous article, we have seen how MS-Teams desktop client works, in this article we will explore Teams desktop Client Architecture in detail.

If you are new to the Microsoft Teams, please visit my previous articles to get more understanding on teams- Introduction, Teams DifferentlyGuest Users in Teams , best practices while creating new team, best practices while creating new Channel, Desktop Client -1

Understanding of Microsoft Teams Client Architecture:
Microsoft Teams is collaboration software and it has a lot of integration of tools externally as well as internally. External means we can fetch data from external sources and show it in Teams using Tabs, Apps, actional messages, etc.

Let’s see how Teams desktop client designed internally. Teams designed with the help of below open source tools to achieve rich UI and for performance benefits.


Figure 1: Desktop or Mobile Clients Technologies

Microsoft Teams desktop client is designed in different technologies and integration of tools.
Desktop UI is designed in Angular with HTML5 and CSS. Now Microsoft moving towards ReactJS components rendering, internally 200+ open source projects have been used by desktop client. Under the hood Typescript performs  conversion into JavaScript and use of NodeJS for smooth updates of information in desktop or Mobile clients.

Desktop clients are created in different languages such as C++ for Windows and Objective-C for Mac platform.

Desktop clients uses internally SASS to set styling of UI for clients.
Mobile Clients supported for IOS and Android platforms, it uses Swift for IOS and Java for Android, now Microsoft also started using React Native for few of the components in mobile clients.
We are already seen how squirrel help to achieve auto updates in my last article. Auto Updates frequency is daily for internal timelines but for outside updates frequency is 2-week time or a month time.

Let’s check how Microsoft Azure is major component for Teams -

Figure 2: Azure Components

Microsoft Teams core component is Azure, it uses redundancy and disaster recovery features from Azure. Teams also uses compliance feature of Azure (Office365) to secure organizational teams with custom policies.

Microsoft Teams is uses multiple technologies internally to provide single application for collaboration and Team work. It is now slowly moving to React development for future benefits.

Jul 27, 2019

Microsoft Teams – Type of member (Guest)


Microsoft introduces Teams app to collaborate with existing employees in a team as well as external users can participate to use team features like chat, sharing screen, meetings, channel file sharing, etc.

If you are new to Microsoft Teams, please visit my previous articles to get more understanding on teams- Introduction, How to create Teams differently.

Who is Guest in Teams -  Partners, Vendors, Suppliers or consultants i.e. anyone who has no access  to your organization network but requires access to connect with internal teams as a guest user.

This needs valid email address like, or any other partner accounts. The person joined as guests gets full access to authorized team and its channel resources.  it avoids IT administrative overheads  like maintenance of external accounts usernames , passwords or account synchronization work. Partners / Vendors uses their own identities and credentials so no need to utilize Azure AD.

Level of guest access in Microsoft Teams:

  • Azure Active Directory(AAD): This controls the guest access at the directory, tenant, and application level 
  • Microsoft Teams: This controls the guest access in Microsoft Teams only. 
  • Office 365 Groups: This controls the guest access in Office 365 Groups and Microsoft Teams both. 
  • SharePoint Online and OneDrive for Business: This controls the guest access in SharePoint Online, OneDrive for Business, Office 365 Groups, and Microsoft Teams.

Below is the flow diagram for guest access authentication for above levels –

Features available for guest account: Guest user has very limited access on Team resources, check below comparison to understand it more with team member access-

Teams Functionality
Create a Channel (Team Owner control this setting)
Participate in a private chat
Participate in a channel conversation
Post, delete, and edit messages 
Share a channel file
VOIP calling
Group calling
Core call controls supported (hold, mute, video on/off, screen sharing)
Transfer target
Can transfer a call
Can consultative transfer
Can add other users to a call via VOIP
Share a chat file
Add apps (tabs, bots, or connectors) 
Create meetings or access schedules
Access OneDrive for Business storage
Create tenant-wide and teams/channels guest access policies
Invite a user outside the Office 365 tenant's domain
(Team owners control this setting.)
Create a team
Discover and join a public team
View organization chart 

Add external account as a guest user in teams: 
To add guest user in your new team, First ensure  you have enabled guest setting ON in office 365 admin center. Follow below steps to perform this action -
1. Enable guest access to all teams in Microsoft Teams:
a. Click on link -
b. Go to Org - Wide Settings
c. Find Guest Access option
d. Click on ON button for “Allow Guest Access in Teams” to used.

2. To provide guest access to vendors / Stockholders or external guest users  with restrictive access, You have to add new member as guest by providing email address in “Add Member”   This can be done two ways first - Go to office outlook url of the team and add member<yourDomain>

3. Or second option is to – go to Teams and select Your  NewTeam -> “Manage Members” -> “Add Member” or directly click on “Add Member” .
4. Once new guest member has been added, wait for new member to accept the team’s invitation and then guest can login as standard member in selected team.
5. Guest User will get teams invitation link as –
6. Once click on that link, confirmation form will be provided to join the team.
7. New guest user has been added, now guest member can use resources shared in exiting team by login to team’s application.

Guest access is useful feature to collaborate in Teams, organization can provide permissions to external partners or vendor users to access team’s channel files, chat and other applications without compromising organizational data security and with protection of Azure AD.
Note: Images and features referred from Microsoft site:

Jul 10, 2019

Microsoft Teams Introduction


Microsoft has introduced “Teams” as Service in Office 365 suite. It is mixed with multiple tools to give complete integration tool for employees. Teams uses office 365 group, Microsoft Graph, Azure AD. Using teams, you can create new Team for internal as well as external users. When new team is created in Teams, you will get – 
  • New Office 365 group
  • New SharePoint Online site with document library to store publicly access files
  • New Exchange Online shared mailbox & Calendar
  • New OneNote notebook
Teams is platforms in workspace for chat, meetings, notes, attachments. Currently biggest competitor for teams in #Slack, #HeySpace, #Wire, #Winio, #ZohoConnect, etc. Few of them are free for use and few of them are paid versions. Most popular is Slack due to its simple to use nature.
Microsoft has tried to simplify the communication between employees and external users by using its own product office suite tools and opened external connector for all kinds of organization who are using existing tools or planned to use.

Difference between Microsoft Skype & Teams: 
Using teams along with Skype needs - user readiness as it is disruptive for users 

Below are the few differences or limitations – 

Skype Teams
It is used as chat application It is used as chat application
It is used as calling & meeting purpose It is used as calling & meeting purpose
It shows User presence indicator It shows User presence indicator
It uses Skype for business client It uses Teams client
File transfer in private chats, or file            File transfer in private chats, or file 
attachment in group chats, from Teams to    attachment in group chats, from
Skype for Business is not supported Skype to Teams is not supported.
Screen Sharing with Teams not supported Screen sharing with Skype for business not supported.
Group chats are only supported for               Group chat only supported in Teams users.
Skype users.

Use of Teams in organization:  Teams is now becoming office productivity tool for every organizations.
  • Architecture 

  • Teams Licensing :  Teams comes with below licenses for small as well as large organizations.
  1. Business Essentials
  2. Business Premium
  3. Enterprise E1, E3, and E5
  4. Developer
  5. Education, Education Plus, and Education E5


  • We can store privately access files in separate location in OneDrive.
  • Integration of office 365 apps:  Word, Excel, PowerPoint, and OneNote, Planner, Power-BI, etc.

  • To customized & extend Teams – use of third-party apps through: Apps, Bots and Connectors
  • Popular connectors available such as  Yammer, Azure Repos, RSS, SharePoint News, Heroku, Salesforce, Forms, Asana, Bing News, and many others can be used with Teams.


Features offered by Teams
  • Chat History maintenance 
  • Use of Office 365 groups 
  • Integration of MS Stream to store videos & meeting recordings
  • Integration of SharePoint modern Team site & communication site
  • Use of One drive for business 
  • Use of Yammer 
  • Use of Exchange Online