Slack Connect, AKA shared channels, allows communication between different Slack workspaces, via channels shared by participating organizations. Slack Connect has existed for a few years now, and the sheer volume of channels and external connections has increased significantly since the launch. The increased volume introduced scaling problems, but also highlighted that not all external connections…
Overview
The article discusses the management of Slack Connect, a feature that enables communication between different Slack workspaces through shared channels. It details the challenges faced in scaling the system, the solutions implemented for per-connection configuration, and the evolution of the application layer to simplify administration at scale.
What You'll Learn
How to automate the approval process for Slack Connect channels
Why a flexible application layer is crucial for managing configurations
How to implement a database schema for connection preferences using MySQL
Prerequisites & Requirements
- Understanding of database management and SQL
- Experience with backend development and API integration(optional)
Key Questions Answered
How does Slack Connect manage external connections between organizations?
What challenges did Slack face with scaling Slack Connect?
What is the database schema used for managing Slack Connect preferences?
Why did Slack choose Solr for their admin dashboard?
Technologies & Tools
Some links below are affiliate links. We may earn a commission if you make a purchase.
Key Actionable Insights
1Implementing automated approval processes can significantly reduce the administrative burden on Slack Connect admins.By allowing teams to authorize automatic approvals, organizations can streamline the creation of shared channels, enhancing collaboration and reducing delays.
2Utilizing a flexible application layer with Protobuf can simplify the management of complex configurations.This approach allows for easier updates and maintenance of settings, making it more adaptable to future changes without requiring significant infrastructure modifications.
3Denormalizing data for admin dashboards can improve performance and user experience.By using Solr for fast text-based searching and filtering, Slack can handle a growing number of connections efficiently, ensuring that admins have quick access to necessary information.