# Infrastructure Services

As a Microsoft Teams App, TeamsPro relies on several "first-party" components and services such as the Microsoft Teams platform and Microsoft Azure.
In addition the TeamsPro platform uses several "second-party" or "third-party" services, especially:

# Microsoft Teams

TeamsPro relies on the Microsoft Teams extensibility platform (opens new window) to automate governance, bring business solutions and integrate LoB and CRM apps seamlessly into Microsoft Teams.
Microsoft Teams is a chat-based workspace in Office 365 that integrates with the apps and services that people use to get work done together.

Especially, TeamsPro leverages the following Microsoft Teams extensibility components:

Service Role
Embedded web experiences with Tabs TeamsPro brings 5 custom tabs to meet specific audiences expectations and requirements
Bots in Microsoft Teams TeamsPro intelligent assistant relies on the Microsot Bot Framework and is fully integrated with Microsoft Teams to bring a seamless experience across devices, desktop and mobile
Adaptive Cards TeamsPro bot brings actionable notifications through Adaptive Cards (opens new window)
Microsoft Graph Secure and cross-platform authentication with Azure AD. Cross-functional features across the whole Office 365 suite through the Microsoft Graph unified programmability model.
Messaging Extensions (Search & Share) Search for any objects right from conversations
Messaging Extensions (Custom Actions) Initiate actions from conversations
Deep links Initiate conversation based on business processes

# Microsoft Azure

The TeamsPro Platform relies entirely on the Microsoft Azure platform.

TIP

Witivio uses Microsoft Azure cloud services. The SaaS and PaaS infrastructure are 100% managed by Microsoft. Witivio does not manage any VMs or OS and have any low-level access.

Here is a summary of the key architecture components involved:

Service Role
Azure Front Door Azure Front Door is a global, scalable entry-point that uses the Microsoft global edge network to create fast, secure, and widely scalable web
applications. Learn more... (opens new window)
Azure App Service The TeamsPro Platform is hosted in Azure App Service, enabling vertical and horizontal scale-up based on application needs and reach high availability. Learn more... (opens new window)
Azure Application Insights Application Insights is an extensible Application Performance Management (APM). We're using it to monitor our live production environments, gather telemetry such as performance counters, Azure diagnostics and diagnostic trace logs. Learn more... (opens new window)
Azure Cosmos DB Azure Cosmos DB is a globally distributed, multi-model database service that supports document, key-value, wide-column, and graph databases. The TeamsPro Platform relies on it as the main back-end data store. Learn more... (opens new window)
Azure SQL Database Azure SQL Database is an intelligent, scalable, relational database service built for the cloud. Optimize performance and durability with automated, AI-powered features that are always up to date. With serverless compute and Hyperscale storage options that automatically scale resources on demand. Learn more... (opens new window)
Azure Key Vault Microsoft Azure Key Vault is a cloud-hosted management service that allows the TeamsPro Platform to encrypt keys and small secrets by using keys that are protected by hardware security modules (HSMs). The TeamsPro Platform relies on it to store securely its encryption keys. Learn more... (opens new window)
Azure Blob Storage Azure Blob Storage is a massively scalable object storage for unstructured data that allows the TeamsPro Platform to store securely blobs contents such as images. Learn more... (opens new window)
Azure Bot Service Bot Service is a comprehensive conversational AI development environment for designing conversational AI experiences. Learn more... (opens new window)
Azure Communication Service Azure Communication Services is a cloud-based communications service that lets to add voice, video, chat, and telephony. Learn more... (opens new window)

TIP

Learn more about Azure Data Residency from our Data Management Practices page

# Microsoft Azure Data

TeamsPro uses Microsoft's SaaS Azure Storage and Azure CosmosDB services for data storage (data and backup).

  • Encryption in Transit
  • Encryption at Rest
  • Storage Analytics
  • Cross-Origin Resource Sharing (CORS)
  • Hash-based message authentication code (HMAC) for authorization
  • Active directory integration (RBAC)
  • Regional failovers
  • Local replication
  • 99.99% availability SLA
  • Automated online backups
  • Restore deleted data
  • Monitor for attacks
  • Microsoft Respond to attacks
  • HTTPS/SSL/TLS encryption
  • Encryption at rest

# Microsoft Azure DevOps

Security Measures Description
HTTPS All data received from and sent to GitHub is encrypted in transit.
Verified Domains You can verify the domains controlled by your organization to confirm your organization's identity on GitHub. Organization owners are be able to verify the identity of organization members by viewing each member's email address within the verified domain.
2FA Access to our private repository requires two-factor authentication for everyone in the TeamsPro organization. Learn more... (opens new window)
Protected Branches Protected branches ensure that collaborators on our repositories cannot make irrevocable changes to branches. Enabling protected branches also allows us to enable other optional checks and requirements, like required status and security checks and required reviews. Moreover, deployment to production environments requires at leats two human validation steps. Learn more... (opens new window)
Security Alerts GitHub automatically tracks public vulnerabilities in packages from supported languages on MITRE's Common Vulnerabilities and Exposures (CVE) List, and use a combination of machine learning and human review to detect vulnerabilities that are not published in the CVE list.

# Chargebee

Security Measures Description
HTTPS All data received from and sent to Chargebee is encrypted in transit.
Platform Security Chargebee has been audited by a PCI-certified auditor and is certified to PCI Service Provider Level 1 (opens new window). This is the most stringent level of certification available in the payments industry. To accomplish this, we make use of best-in-class security tools and practices to maintain a high level of security at Chargebee.
Compliance TeamsPro integration with Chargebee follows the Chargebee Integration Security Guide (opens new window).

# Google map

Security Measures Description
HTTPS All data received from and sent to Google Map is encrypted in transit.
Platform Security Google has been audited by a PCI-certified auditor and is certified to PCI Service Provider Level 1 (opens new window). This is the most stringent level of certification available in the payments industry. To accomplish this, we make use of best-in-class security tools and practices to maintain a high level of security at Google.
Compliance TeamsPro integration with Google follows the Google Integration Security Guide (opens new window).
classification:PUBLIC