diff --git a/media-gateway/develop/_category_.json b/media-gateway/develop/_category_.json
new file mode 100644
index 000000000..bee160082
--- /dev/null
+++ b/media-gateway/develop/_category_.json
@@ -0,0 +1,6 @@
+{
+ "position": 3,
+ "label": "Develop",
+ "collapsible": true,
+ "link": null
+}
diff --git a/media-gateway/get-started/_category_.json b/media-gateway/get-started/_category_.json
new file mode 100644
index 000000000..8d46f797b
--- /dev/null
+++ b/media-gateway/get-started/_category_.json
@@ -0,0 +1,6 @@
+{
+ "position": 2,
+ "label": "Get started",
+ "collapsible": true,
+ "link": null
+}
diff --git a/media-gateway/get-started/quickstart.mdx b/media-gateway/get-started/quickstart.mdx
new file mode 100644
index 000000000..420485cc3
--- /dev/null
+++ b/media-gateway/get-started/quickstart.mdx
@@ -0,0 +1,13 @@
+---
+title: 'Media Gateway quickstart'
+sidebar_position: 1
+type: docs
+description: >
+ Stream directly with RTMP/SRT protocol to Agora RTC channels.
+---
+
+import MEDIAGateway from '@docs/shared/media-gateway/get-started/_quickstart.mdx';
+
+export const toc = [{}];
+
+
diff --git a/media-gateway/overview/_category_.json b/media-gateway/overview/_category_.json
new file mode 100644
index 000000000..9874239b6
--- /dev/null
+++ b/media-gateway/overview/_category_.json
@@ -0,0 +1,6 @@
+{
+ "position": 1,
+ "label": "Overview",
+ "collapsible": true,
+ "link": null
+}
diff --git a/media-gateway/overview/core-concepts.mdx b/media-gateway/overview/core-concepts.mdx
new file mode 100644
index 000000000..d12bcbf7a
--- /dev/null
+++ b/media-gateway/overview/core-concepts.mdx
@@ -0,0 +1,14 @@
+---
+title: 'Core concepts'
+sidebar_position: 2
+type: docs
+platform_selector: false
+description: >
+ Ideas that are central to developing with Agora.
+---
+
+import CoreConcepts from '@docs/shared/common/_core-concepts.mdx';
+
+export const toc = [{}];
+
+
diff --git a/media-gateway/overview/product-overview.mdx b/media-gateway/overview/product-overview.mdx
new file mode 100644
index 000000000..4fa432d77
--- /dev/null
+++ b/media-gateway/overview/product-overview.mdx
@@ -0,0 +1,54 @@
+---
+title: 'Product overview'
+sidebar_position: 1
+platform_selector: false
+description: >
+ Stream directly with RTMP/SRT protocol to Agora RTC channels..
+---
+
+
+
+ allows users to directly push media streams into Agora’s Real-Time Voice and Video channels using the
+RTMP/SRT protocol. To facilitate distribution, Media Gateway also allows users to perform advanced transcoding
+processing on media streams.
+
+
\ No newline at end of file
diff --git a/media-gateway/reference/_category_.json b/media-gateway/reference/_category_.json
new file mode 100644
index 000000000..d540fd6db
--- /dev/null
+++ b/media-gateway/reference/_category_.json
@@ -0,0 +1,6 @@
+{
+ "position": 4,
+ "label": "Reference",
+ "collapsible": true,
+ "link": null
+}
diff --git a/media-gateway/reference/best-practice.mdx b/media-gateway/reference/best-practice.mdx
new file mode 100644
index 000000000..ab801a37d
--- /dev/null
+++ b/media-gateway/reference/best-practice.mdx
@@ -0,0 +1,13 @@
+---
+title: 'Integration best practice'
+sidebar_position: 1
+type: docs
+description: >
+ Best practice for using Media Gateway and its RESTful API.
+---
+
+import BestPractice from '@docs/shared/media-gateway/reference/_best-practice.mdx';
+
+export const toc = [{}];
+
+
diff --git a/media-gateway/reference/glossary.mdx b/media-gateway/reference/glossary.mdx
new file mode 100644
index 000000000..97b410dce
--- /dev/null
+++ b/media-gateway/reference/glossary.mdx
@@ -0,0 +1,14 @@
+---
+title: 'Glossary'
+sidebar_position: 5
+type: docs
+platform_selector: false
+description: >
+ A list of terms used in Agora documentation.
+---
+
+import Glossary from '@docs/shared/common/_glossary.mdx';
+
+export const toc = [{}];
+
+
\ No newline at end of file
diff --git a/media-gateway/reference/manage-agora-account.mdx b/media-gateway/reference/manage-agora-account.mdx
new file mode 100644
index 000000000..fddaaad75
--- /dev/null
+++ b/media-gateway/reference/manage-agora-account.mdx
@@ -0,0 +1,14 @@
+---
+title: 'Agora account management'
+sidebar_position: 2
+type: docs
+platform_selector: false
+description: >
+ Create, manage and update your Agora account.
+---
+
+import ManageAccount from '@docs/shared/common/_manage-agora-account.mdx';
+
+export const toc = [{}];
+
+
\ No newline at end of file
diff --git a/media-gateway/reference/release-notes.mdx b/media-gateway/reference/release-notes.mdx
new file mode 100644
index 000000000..d42c50347
--- /dev/null
+++ b/media-gateway/reference/release-notes.mdx
@@ -0,0 +1,14 @@
+---
+title: 'Release notes'
+sidebar_position: 4
+type: docs
+description: >
+ Shows Media Gateway's past releases.
+template: 'platform'
+---
+
+import ReleaseNotes from '@docs/shared/media-gateway/reference/_release-notes.mdx';
+
+export const toc = [{}];
+
+
diff --git a/media-gateway/reference/security.mdx b/media-gateway/reference/security.mdx
new file mode 100644
index 000000000..1397dd902
--- /dev/null
+++ b/media-gateway/reference/security.mdx
@@ -0,0 +1,14 @@
+---
+title: 'Security'
+sidebar_position: 3
+type: docs
+platform_selector: false
+description: >
+ How Agora handles security.
+---
+
+import Security from '@docs/shared/common/_security.mdx';
+
+export const toc = [{}];
+
+
\ No newline at end of file
diff --git a/real-time-transcription/get-started/_category_.json b/real-time-transcription/get-started/_category_.json
new file mode 100644
index 000000000..8d46f797b
--- /dev/null
+++ b/real-time-transcription/get-started/_category_.json
@@ -0,0 +1,6 @@
+{
+ "position": 2,
+ "label": "Get started",
+ "collapsible": true,
+ "link": null
+}
diff --git a/real-time-transcription/get-started/get-started.mdx b/real-time-transcription/get-started/get-started.mdx
new file mode 100644
index 000000000..7ae2ea907
--- /dev/null
+++ b/real-time-transcription/get-started/get-started.mdx
@@ -0,0 +1,14 @@
+---
+title: 'Quickstart'
+sidebar_position: 1
+type: docs
+description: >
+ Transcribe audio content of a host's media stream into written words in real time.
+---
+
+import RealTimeTranscription from '@docs/shared/video-sdk/develop/_real-time-transcription.mdx';
+
+export const toc = [{}];
+
+
+
diff --git a/real-time-transcription/overview/_category_.json b/real-time-transcription/overview/_category_.json
new file mode 100644
index 000000000..9874239b6
--- /dev/null
+++ b/real-time-transcription/overview/_category_.json
@@ -0,0 +1,6 @@
+{
+ "position": 1,
+ "label": "Overview",
+ "collapsible": true,
+ "link": null
+}
diff --git a/real-time-transcription/overview/core-concepts.mdx b/real-time-transcription/overview/core-concepts.mdx
new file mode 100644
index 000000000..f0fc2ba50
--- /dev/null
+++ b/real-time-transcription/overview/core-concepts.mdx
@@ -0,0 +1,15 @@
+---
+title: 'Core concepts'
+sidebar_position: 2
+type: docs
+platform_selector: false
+description: >
+ Ideas that are central to developing with Agora.
+---
+
+import CoreConcepts from '@docs/shared/common/_core-concepts.mdx';
+
+export const toc = [{}];
+
+
+
diff --git a/real-time-transcription/overview/product-overview.mdx b/real-time-transcription/overview/product-overview.mdx
new file mode 100644
index 000000000..b834dfd0c
--- /dev/null
+++ b/real-time-transcription/overview/product-overview.mdx
@@ -0,0 +1,55 @@
+---
+title: 'Product overview'
+sidebar_position: 1
+platform_selector: false
+description: >
+ Create a better user experience with the most accurate live transcription and subtitling.
+---
+
+
+
+
+Agora enables you to instantly transcribe speech to text for live audio and video. Channel-based live transcription allows you to distribute live captions to all participants in channel while only paying for the duration of a channel—not the number of users.
+
+
+
+
\ No newline at end of file
diff --git a/real-time-transcription/reference/_category_.json b/real-time-transcription/reference/_category_.json
new file mode 100644
index 000000000..d540fd6db
--- /dev/null
+++ b/real-time-transcription/reference/_category_.json
@@ -0,0 +1,6 @@
+{
+ "position": 4,
+ "label": "Reference",
+ "collapsible": true,
+ "link": null
+}
diff --git a/real-time-transcription/reference/glossary.mdx b/real-time-transcription/reference/glossary.mdx
new file mode 100644
index 000000000..6af6ebb7e
--- /dev/null
+++ b/real-time-transcription/reference/glossary.mdx
@@ -0,0 +1,14 @@
+---
+title: 'Glossary'
+sidebar_position: 10
+type: docs
+platform_selector: false
+description: >
+ A list of terms used in Agora documentation.
+---
+
+import Glossary from '@docs/shared/common/_glossary.mdx';
+
+export const toc = [{}];
+
+
\ No newline at end of file
diff --git a/real-time-transcription/reference/manage-agora-account.mdx b/real-time-transcription/reference/manage-agora-account.mdx
new file mode 100644
index 000000000..c5f787a17
--- /dev/null
+++ b/real-time-transcription/reference/manage-agora-account.mdx
@@ -0,0 +1,14 @@
+---
+title: 'Agora account management'
+sidebar_position: 9
+type: docs
+platform_selector: false
+description: >
+ Create, manage and update your Agora account.
+---
+
+import ManageAccount from '@docs/shared/common/_manage-agora-account.mdx';
+
+export const toc = [{}];
+
+
diff --git a/real-time-transcription/reference/pricing.mdx b/real-time-transcription/reference/pricing.mdx
new file mode 100644
index 000000000..e5a9df319
--- /dev/null
+++ b/real-time-transcription/reference/pricing.mdx
@@ -0,0 +1,41 @@
+---
+title: 'Pricing'
+sidebar_position: 1
+type: docs
+platform_selector: false
+description: >
+ Introduces the billing policy for Real-Time Transcription.
+---
+
+export const toc = [{}];
+
+This page introduces the billing policy for the add-on provided by Agora.
+
+Your billing details may differ if you have signed a contract with Agora.
+
+## Overview
+
+Agora calculates the billing of all projects under your Agora account on a monthly basis. Billing begins once you
+enable .
+
+
+## Transcription fee
+
+The Agora streaming server charges you when transcribe the subscribed streams. Agora's free-of-charge policy for the
+first 10,000 minutes does not apply to the transcription fee.
+
+
+## Unit price for transcription
+
+[Real-Time Transcription](../enable-features/real-time-transcription) takes the audio content of a host's media stream
+and transcribes it into written words in real time. Agora charges for the time that is enabled in a channel,
+which includes transcription for the active host. Transcription is available for up to 3 hosts speaking at the same time.
+If several hosts speak simultaneously, Agora also charges for the time of speaking of each additional host using
+the same pricing. Also note that when you enable , creates a cloud audience member who subscribes to the audio in the channel.
+The usage for this audience member is added to your bill.
+
+|Usage, minutes per month |Pricing, US$/1,000 minutes|
+|--------------------|--------------------------|
+|Above 0 | 16.99 |
+
+Contact sales@agora.io to get a discount.
diff --git a/real-time-transcription/reference/security.mdx b/real-time-transcription/reference/security.mdx
new file mode 100644
index 000000000..878151a0d
--- /dev/null
+++ b/real-time-transcription/reference/security.mdx
@@ -0,0 +1,14 @@
+---
+title: 'Security'
+sidebar_position: 11
+type: docs
+platform_selector: false
+description: >
+ How Agora handles security.
+---
+
+import Security from '@docs/shared/common/_security.mdx';
+
+export const toc = [{}];
+
+
\ No newline at end of file