mindmap
root((Teams Fundamentals))
M365 Integration
SharePoint Online
OneDrive for Business
Exchange Online
Microsoft Entra ID
Microsoft Purview
Teams Architecture
Client Apps
Teams Service
Backend Services
Data Residency
Licensing
M365 Business Plans
M365 Enterprise Plans
Teams Phone Licenses
Add-on Licenses
Admin Portals
Teams Admin Center
M365 Admin Center
Entra Admin Center
SharePoint Admin Center
Purview Compliance Portal
Identity & Access
Entra ID Integration
Conditional Access
MFA
Guest Access
🏗️ Microsoft Teams Architecture
How Teams Fits into Microsoft 365
Microsoft Teams is the hub for teamwork in Microsoft 365. It integrates deeply with other M365 services, and understanding these dependencies is critical for the MS-700 exam.
M365 Service
Relationship with Teams
SharePoint Online
Stores files shared in channels; each team gets a SharePoint site
OneDrive for Business
Stores files shared in 1:1 and group chats
Exchange Online
Provides calendar, meeting scheduling, and mailbox for teams
Advanced meeting features (watermarks, custom branding, Copilot)
Microsoft 365 Copilot
AI-powered experiences in Teams meetings and chat
Communication Credits
Pay-per-minute for toll-free and international dial-out
⚠️ Exam Caveat:
M365 E5 includes Audio Conferencing and Phone System — no separate license needed
M365 E3 does NOT include Phone System — requires a Teams Phone Standard add-on
Teams Premium is a separate add-on even for E5 customers
🖥️ Admin Portals
Portal
URL
Primary Use for Teams
Teams Admin Center
admin.teams.microsoft.com
Teams policies, devices, meetings, calling, apps
M365 Admin Center
admin.microsoft.com
User/license management, M365 group settings
Microsoft Entra Admin Center
entra.microsoft.com
Identity, Conditional Access, guest settings, B2B
SharePoint Admin Center
admin.sharepoint.com (via M365)
External sharing settings affecting Teams files
Microsoft Purview
compliance.microsoft.com
DLP, retention, sensitivity labels, eDiscovery
Microsoft Defender
security.microsoft.com
Threat policies, Safe Links, Safe Attachments
⚠️ Exam Caveat:
Guest access configuration spans multiple portals — Entra (B2B), Teams admin center, SharePoint, and M365 admin center
External sharing for files in Teams channels is controlled in SharePoint admin center, not the Teams admin center
Conditional Access policies are configured in Entra admin center, not Teams admin center
👤 Teams Administrator Roles
Role
Scope
Teams Administrator
Full access to Teams admin center — manages all Teams settings, policies, and devices
Teams Communications Administrator
Manages calling and meeting features — voice, phone numbers, meeting policies
Teams Communications Support Engineer
Access to advanced call analytics and troubleshooting tools
Teams Communications Support Specialist
Access to basic call analytics (per-user)
Teams Devices Administrator
Manages Teams device configuration and profiles
Global Administrator
Full access to everything (use sparingly — least-privilege principle)
flowchart TD
GA["🔑 Global Administrator\n(Full access)"]
TA["🔧 Teams Administrator\n(All Teams settings)"]
TCA["📞 Teams Communications\nAdministrator\n(Calling & meetings)"]
TCSE["🔍 Teams Communications\nSupport Engineer\n(Advanced analytics)"]
TCSS["👤 Teams Communications\nSupport Specialist\n(Basic analytics)"]
TDA["📱 Teams Devices\nAdministrator\n(Device management)"]
GA --> TA
GA --> TCA
TA --> TCA
TCA --> TCSE
TCA --> TCSS
TA --> TDA
⚠️ Exam Caveat:
The exam frequently tests least-privilege — choose the most restrictive role that can complete the task
Teams Communications Support Specialist can only see per-user call analytics, NOT tenant-wide
Teams Communications Support Engineer can see all user call analytics and advanced troubleshooting
🔧 PowerShell & Microsoft Graph
Teams PowerShell Module
1
2
3
4
5
6
7
8
9
10
11
12
# Install the moduleInstall-Module-NameMicrosoftTeams-Force# ConnectConnect-MicrosoftTeams# Common cmdletsGet-TeamGet-TeamUser-GroupId<GroupId>New-Team-DisplayName"Project Alpha"-VisibilityPrivateAdd-TeamUser-GroupId<GroupId>-Useruser@domain.com-RoleMemberSet-TeamChannel-GroupId<GroupId>-CurrentDisplayName"General"-NewDisplayName"Main"
Microsoft Graph API
Endpoint
Purpose
GET /teams
List teams
POST /teams
Create a team
GET /teams/{id}/channels
List channels
POST /teams/{id}/channels
Create a channel
GET /teams/{id}/members
List members
GET /communications/callRecords
Call quality data
⚠️ Exam Caveat:
PowerShell and Microsoft Graph are both valid for bulk operations — know when each is appropriate
Creating a team from an existing M365 group uses New-Team -GroupId <existingGroupId>
Microsoft Graph is required for some advanced scenarios like reading call records
🌐 Network Fundamentals for Teams
Key Ports and Protocols
Protocol
Port Range
Purpose
HTTPS
TCP 443
Signaling, authentication, file transfer
UDP
3478–3481
Real-time media (audio, video, screen sharing)
TCP
80
HTTP fallback
STUN/TURN
UDP 3478
NAT traversal for media
Bandwidth Requirements (Per User)
Scenario
Minimum Bandwidth
Audio call (1:1)
~30 kbps
Video call (1:1, 720p)
~1.5 Mbps
Video call (1:1, 1080p)
~2.5 Mbps
Screen sharing
~200 kbps
Large meeting (video gallery)
~2.5–4 Mbps
⚠️ Exam Caveat:
UDP is preferred for real-time media — if UDP is blocked, Teams falls back to TCP, resulting in degraded quality
Microsoft 365 network connectivity test tool and Network Planner in the Teams admin center are used to assess readiness
Know the difference between Network Planner (capacity planning) and Network Assessment Tool (connectivity testing)