```javascript
diff --git a/src/pages/docs/platform/index.mdx b/src/pages/docs/platform/index.mdx
index dabedfdcad..73514638a8 100644
--- a/src/pages/docs/platform/index.mdx
+++ b/src/pages/docs/platform/index.mdx
@@ -24,9 +24,44 @@ Ably is engineered around the following four key principles to ensure the depend
The Ably platform has fault-tolerant, highly-available, elastic global infrastructure for effortless scaling.
-It is built primarily on Amazon EC2 infrastructure. It runs in 7 physical data centers and utilizes 385 points of presence to ensure that there isn't a single point of failure, nor single point of congestion across the service. Ably is designed to route messages using the least amount of network hops to minimize latency and maximize performance for clients, regardless of their location.
+It is built primarily on Amazon's cloud infrastructure. Ably has servers distributed across more than 15 physical datacenters within the AWS network, with 700+ edge locations globally through AWS CloudFront, so that there isn't a single point of failure, nor single point of congestion across the service. Ably is designed to route messages using the least amount of network hops to minimize latency and maximize performance for clients, regardless of their location.
-Each data center scales independently to meet the load within that region. Load is dynamically assigned and reassigned across servers in realtime, and the service auto-heals and routes around network failures.
+Clients are automatically connected to the nearest datacenter to reduce latency, and each datacenter is physically isolated from the others, ensuring that a failure in one datacenter has no effect on any other datacenter.
+
+Each datacenter scales independently to meet the load within that region. Load is dynamically assigned and reassigned across servers in realtime, and the service auto-heals and routes around network failures.
+
+## Global network information
+
+For detailed information about Ably's global infrastructure:
+
+* View the [network map](https://ably.com/network) of Ably's datacenters and global points of presence.
+* Check the [status of datacenters](https://status.ably.io/) by region.
+* See [global round-trip latency statistics](https://ably.com/network/latency) measured externally by Uptrends.
+
+## Security
+
+Ably takes security seriously and has implemented comprehensive measures to protect the platform and user data. For detailed information about security measures, see the [edge network security documentation](/docs/platform/architecture/edge-network#protection-against-denial-of-service-attacks) and [encryption options](/docs/channels/options/encryption).
+
+### Reporting security vulnerabilities
+
+If you believe you have found a security or privacy vulnerability that could impact Ably or its users, report it immediately by following the [Vulnerability Disclosure Policy](https://ably.com/disclosure).
+
+#### How to report
+
+1. Submit detailed reports through the official disclosure process.
+2. Each report should explain one vulnerability with clear impact assessment.
+3. Include step-by-step reproduction instructions or proof of concept.
+4. Use responsible disclosure practices.
+
+#### Bug bounty program
+
+Ably operates a bug bounty program that rewards security researchers for legitimate vulnerability reports. Successful researchers are recognized on the [acknowledgements page](https://ably.com/acknowledgements).
+
+#### Legal protection
+
+Activities conducted in accordance with the vulnerability disclosure policy are considered authorized conduct. Ably will not initiate legal action against researchers operating in good faith within policy guidelines.
+
+For questions regarding coordinated disclosure, contact [security@ably.com](mailto:security@ably.com).
## Integrations
diff --git a/src/pages/docs/platform/pricing/limits.mdx b/src/pages/docs/platform/pricing/limits.mdx
index c8c59d8226..5093e7b866 100644
--- a/src/pages/docs/platform/pricing/limits.mdx
+++ b/src/pages/docs/platform/pricing/limits.mdx
@@ -78,6 +78,22 @@ Message limits relate to the number, rate and bandwidth of messages consumed acr
Channel limits relate to the number, rate and membership of [channels](/docs/channels) on your account.
+### Why concurrent channel limits exist
+
+Unlike many other realtime platforms, Ably's architectural design ensures delivery of a high quality of service and continuity for clients across changing network conditions and datacenter conditions (such as scaling events, network disruption or hardware failures).
+
+In order to achieve 99.999% uptime, guaranteed message delivery, and reliable [message ordering](/docs/platform/architecture/message-ordering), Ably's system design can be considered "stateful". Every channel in the system is maintained by at least two nodes at any point in time, and in most cases many more nodes when clients connect through multiple datacenters. Ably ensures that a channel is active in each regional datacenter that has attached clients, for performance reasons and to avoid single point of failure design issues.
+
+This active management of each channel by nodes in the system allows Ably to:
+
+* Maintain [message ordering](/docs/platform/architecture/message-ordering) for each client publishing messages by using regional (datacenter) serial numbers, ensuring all messages arrive globally in the order they were published
+* Resume [connection state recovery](/docs/platform/architecture/connection-recovery) for clients that became disconnected by checking the serial numbers of the last received message by that client and retrieving all messages from RAM stored for that channel
+* Handle channel failure or intentional migration of channels between nodes without any loss of continuity
+
+The channel state that Ably maintains comes at a cost in terms of CPU and primarily RAM within the cluster. This is because every open channel is managed by at least two nodes and all messages published are stored in RAM on at least two nodes for a period of time. When clients connect to Ably using multiple datacenters and attach to shared channels, the number of server nodes managing these shared channels increases, with a corresponding increase in the number of copies of messages in RAM.
+
+Therefore, to provide the realtime platform-as-a-service economically to all customers, Ably charges customers based on the number of peak concurrent channels they use and imposes limits for package types. The peak channel limit is not the total number of channels created over time, but instead is the total number of channels simultaneously active at any point in time. Channels that are no longer in use (no clients attached and no messages being published) are closed automatically by the Ably platform.
+
| Channel limit | Free | Standard | Pro | Enterprise |
| ------------- | ---- | -------- | --- | ---------- |
| **Concurrent channels***the maximum number of channels that are active simultaneously at any point*
| 200 | 10,000 | 50,000 | Unlimited |
diff --git a/src/pages/docs/protocols/index.mdx b/src/pages/docs/protocols/index.mdx
index 29f71dc848..33484d38b0 100644
--- a/src/pages/docs/protocols/index.mdx
+++ b/src/pages/docs/protocols/index.mdx
@@ -9,6 +9,10 @@ Ably SDKs are the recommended method for connecting to Ably because they offer s
Protocol adapters offer an alternative method for connecting to Ably. The advantage to protocol adapters is that they require fewer resources in terms of memory and network overhead such as in smaller footprint devices, or on a platform where an Ably SDK isn't available such as an Arduino-based IoT wearable. The potential drawback to consider when evaluating protocol adapters is that they do not support the full set of Ably features, for example the MQTT protocol adapter does not support presence, and the SSE protocol adapter does not support automatic token renewal.
+Ably has designed its own set of protocols that deliver unparalleled service continuity guarantees. This would not be possible without tight integration of the protocol, platform and infrastructure. However, there are many valid use cases where other protocols are more suitable. As such, Ably provides a protocol adapter service that runs on its servers that allows customers to use the right protocol for their use case, yet still benefit from the robust service Ably can provide.
+
+Protocol adapters ensure that any number of protocols can be mixed yet are interoperable. For example, you could publish sensor data using MQTT, yet subscribe to this information reliably in your mobile apps using Ably client libraries.
+
A full list of Ably SDKs can be found on the [SDK page](/docs/sdks).
## Available Protocol Adapters
@@ -26,7 +30,7 @@ Ably supports multiple protocols in addition to the native WebSockets-based one:
MQTT (MQ Telemetry Transport) is a publish/subscribe, lightweight messaging protocol designed for constrained devices and low-bandwidth networks. One of the major uses of MQTT is with IoT (Internet of Things), where these principles are key to having effective communication between various devices.
-MQTT can also be used with Ably as a basic event broker or if we don't have an SDK for your target platform. However, without an SDK you don't get access to the full range of platform features and data guarantees.
+MQTT can also be used with Ably as a basic event broker or if there isn't an SDK for your target platform. However, without an SDK you don't get access to the full range of platform features and data guarantees.
Read more in the [MQTT section](/docs/protocols/mqtt).
@@ -65,3 +69,21 @@ Ably is the only cloud vendor that supports the PubNub protocol. It's simple to
Seamlessly migrate from PubNub by connecting to the Ably network using the PubNub protocol.
Read more in the [PubNub Adapter section](/docs/protocols/pubnub).
+
+## How protocol adapters work
+
+The Ably platform is available at the endpoint `realtime.ably.io` for socket connections and `rest.ably.io` for REST-based requests and HTTP fallbacks for devices not supporting sockets. Ably client libraries always communicate directly with the Ably platform through those endpoints, and Ably ensures those endpoints route users to the closest available datacenter.
+
+Protocol adapters use different endpoints from the default Ably endpoints and route users to a protocol adapter layer that also runs in each of our datacenters. For example, if a client uses MQTT, the endpoint is `mqtt.ably.io`. Ably's latency-based DNS ensures that the client connecting to `mqtt.ably.io` is routed to the closest datacenter, and when the routing layer receives the request, it identifies which protocol the request is destined for based on the hostname. The router then routes the request to a local frontend designed to process data for that protocol.
+
+Protocol adapters run as middleware between the routers and the rest of the Ably service, ensuring that all incoming requests are transformed into the Ably protocol and sent to the Ably service, and all data received from Ably is transformed back to the client's protocol. The adapters are stateful, maintaining connections similar to how Ably provides connection state recovery. The routers ensure that requests are routed to the correct adapter handling each connection for each request.
+
+Protocol adapters provide a seamless way to connect using different protocols to Ably without having to worry about the complexities of ensuring interoperability between protocols.
+
+## Pricing
+
+Use of protocol adapters carries no additional charge. You are charged for the total number of peak connections and messages sent as if you were using Ably's native protocol. See the [pricing](/docs/platform/pricing) page for more details.
+
+## Getting started with protocol adapters
+
+If you are interested in using our protocol adapters to assist with migration from another service, or would like to use another protocol not listed here with Ably, then please [get in touch](https://ably.com/contact).