# 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 Azure Devops is our source code repository platform and issue tracking tool. Learn more... (opens new window)
- As Witivio is not in the business of storing or processing payments, all payments made to TeamsPro goes through our partner, Chargebee. Learn more... (opens new window)
# 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:
|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
|TeamsPro bot brings actionable notifications through Adaptive Cards (opens new window)
|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
|Initiate conversation based on business processes
# Microsoft Azure
The TeamsPro Platform relies entirely on the Microsoft Azure platform.
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:
|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)
# 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
|All data received from and sent to GitHub is encrypted in transit.
|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.
|Access to our private repository requires two-factor authentication for everyone in the TeamsPro organization. Learn more... (opens new window)
|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)
|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.
Learn more about Azure DevOps Security (opens new window).
|All data received from and sent to Chargebee is encrypted in transit.
|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.
|TeamsPro integration with Chargebee follows the Chargebee Integration Security Guide (opens new window).
Learn more about Chargebee Security (opens new window)
# Google map
|All data received from and sent to Google Map is encrypted in transit.
|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.
|TeamsPro integration with Google follows the Google Integration Security Guide (opens new window).
Learn more about Google Security (opens new window)