diff --git a/docs/content/latest/develop/client-drivers/java.md b/docs/content/latest/develop/client-drivers/java.md
index d79f1030150..f1fe1069181 100644
--- a/docs/content/latest/develop/client-drivers/java.md
+++ b/docs/content/latest/develop/client-drivers/java.md
@@ -13,33 +13,24 @@ menu:
-
- {{% includeMarkdown "cassandra/java.md" /%}}
-
-
- {{% includeMarkdown "redis/java.md" /%}}
-
-
+
{{% includeMarkdown "ysql/java.md" /%}}
+
+ {{% includeMarkdown "ycql/java.md" /%}}
+
diff --git a/docs/content/latest/develop/client-drivers/nodejs.md b/docs/content/latest/develop/client-drivers/nodejs.md
index 4d42e6ddb82..65c6469e301 100644
--- a/docs/content/latest/develop/client-drivers/nodejs.md
+++ b/docs/content/latest/develop/client-drivers/nodejs.md
@@ -13,33 +13,24 @@ menu:
-
- {{% includeMarkdown "cassandra/nodejs.md" /%}}
-
-
- {{% includeMarkdown "redis/nodejs.md" /%}}
-
-
+
{{% includeMarkdown "ysql/nodejs.md" /%}}
+
+ {{% includeMarkdown "ycql/nodejs.md" /%}}
+
diff --git a/docs/content/latest/develop/client-drivers/python.md b/docs/content/latest/develop/client-drivers/python.md
index 695a9e3c51b..26fe38c85f0 100644
--- a/docs/content/latest/develop/client-drivers/python.md
+++ b/docs/content/latest/develop/client-drivers/python.md
@@ -13,33 +13,24 @@ menu:
-
- {{% includeMarkdown "cassandra/python.md" /%}}
-
-
- {{% includeMarkdown "redis/python.md" /%}}
-
-
+
{{% includeMarkdown "ysql/python.md" /%}}
+
+ {{% includeMarkdown "ycql/python.md" /%}}
+
diff --git a/docs/content/latest/develop/client-drivers/redis/scala.md b/docs/content/latest/develop/client-drivers/redis/scala.md
deleted file mode 100644
index bbd4fa974c3..00000000000
--- a/docs/content/latest/develop/client-drivers/redis/scala.md
+++ /dev/null
@@ -1,4 +0,0 @@
-
-## Installation
-
-Coming soon.
\ No newline at end of file
diff --git a/docs/content/latest/develop/client-drivers/redis/spark.md b/docs/content/latest/develop/client-drivers/redis/spark.md
deleted file mode 100644
index bbd4fa974c3..00000000000
--- a/docs/content/latest/develop/client-drivers/redis/spark.md
+++ /dev/null
@@ -1,4 +0,0 @@
-
-## Installation
-
-Coming soon.
\ No newline at end of file
diff --git a/docs/content/latest/develop/client-drivers/ruby.md b/docs/content/latest/develop/client-drivers/ruby.md
index 7a744745264..552ecc13c69 100644
--- a/docs/content/latest/develop/client-drivers/ruby.md
+++ b/docs/content/latest/develop/client-drivers/ruby.md
@@ -14,7 +14,7 @@ menu:
-
-
+
YSQL
diff --git a/docs/content/latest/develop/client-drivers/scala.md b/docs/content/latest/develop/client-drivers/scala.md
deleted file mode 100644
index e9ada132e34..00000000000
--- a/docs/content/latest/develop/client-drivers/scala.md
+++ /dev/null
@@ -1,30 +0,0 @@
----
-title: Develop Scala Apps
-linkTitle: Develop Scala Apps
-aliases:
- - /develop/client-drivers/scala/
----
-
-
-
-
-
- {{% includeMarkdown "cassandra/scala.md" /%}}
-
-
- {{% includeMarkdown "redis/scala.md" /%}}
-
-
diff --git a/docs/content/latest/develop/client-drivers/spark.md b/docs/content/latest/develop/client-drivers/spark.md
deleted file mode 100644
index 8ac9b5d7ba0..00000000000
--- a/docs/content/latest/develop/client-drivers/spark.md
+++ /dev/null
@@ -1,30 +0,0 @@
----
-title: Develop Apache Spark Apps
-linkTitle: Develop Apache Spark Apps
-aliases:
- - /develop/client-drivers/spark/
----
-
-
-
-
-
- {{% includeMarkdown "cassandra/spark.md" /%}}
-
-
- {{% includeMarkdown "redis/spark.md" /%}}
-
-
\ No newline at end of file
diff --git a/docs/content/latest/develop/client-drivers/cassandra/cpp.md b/docs/content/latest/develop/client-drivers/ycql/cpp.md
similarity index 100%
rename from docs/content/latest/develop/client-drivers/cassandra/cpp.md
rename to docs/content/latest/develop/client-drivers/ycql/cpp.md
diff --git a/docs/content/latest/develop/client-drivers/cassandra/csharp.md b/docs/content/latest/develop/client-drivers/ycql/csharp.md
similarity index 100%
rename from docs/content/latest/develop/client-drivers/cassandra/csharp.md
rename to docs/content/latest/develop/client-drivers/ycql/csharp.md
diff --git a/docs/content/latest/develop/client-drivers/cassandra/go.md b/docs/content/latest/develop/client-drivers/ycql/go.md
similarity index 100%
rename from docs/content/latest/develop/client-drivers/cassandra/go.md
rename to docs/content/latest/develop/client-drivers/ycql/go.md
diff --git a/docs/content/latest/develop/client-drivers/cassandra/java.md b/docs/content/latest/develop/client-drivers/ycql/java.md
similarity index 100%
rename from docs/content/latest/develop/client-drivers/cassandra/java.md
rename to docs/content/latest/develop/client-drivers/ycql/java.md
diff --git a/docs/content/latest/develop/client-drivers/cassandra/nodejs.md b/docs/content/latest/develop/client-drivers/ycql/nodejs.md
similarity index 100%
rename from docs/content/latest/develop/client-drivers/cassandra/nodejs.md
rename to docs/content/latest/develop/client-drivers/ycql/nodejs.md
diff --git a/docs/content/latest/develop/client-drivers/cassandra/python.md b/docs/content/latest/develop/client-drivers/ycql/python.md
similarity index 100%
rename from docs/content/latest/develop/client-drivers/cassandra/python.md
rename to docs/content/latest/develop/client-drivers/ycql/python.md
diff --git a/docs/content/latest/develop/learn/acid-transactions.md b/docs/content/latest/develop/learn/acid-transactions.md
index ee0d16eac7d..79db06433ca 100644
--- a/docs/content/latest/develop/learn/acid-transactions.md
+++ b/docs/content/latest/develop/learn/acid-transactions.md
@@ -4,6 +4,7 @@ linkTitle: 4. ACID Transactions
description: ACID Transactions
aliases:
- /develop/learn/acid-transactions/
+ - /latest/explore/transactional/acid-transactions/
menu:
latest:
identifier: acid-transactions
@@ -35,6 +36,6 @@ A transaction is a sequence of operations performed as a single logical unit of
- {{% includeMarkdown "cassandra/acid-transactions.md" /%}}
+ {{% includeMarkdown "ycql/acid-transactions.md" /%}}
diff --git a/docs/content/latest/develop/learn/aggregations.md b/docs/content/latest/develop/learn/aggregations.md
index 269559d0c7c..52c9831625c 100644
--- a/docs/content/latest/develop/learn/aggregations.md
+++ b/docs/content/latest/develop/learn/aggregations.md
@@ -22,6 +22,6 @@ menu:
- {{% includeMarkdown "cassandra/aggregations.md" /%}}
+ {{% includeMarkdown "ycql/aggregations.md" /%}}
diff --git a/docs/content/latest/develop/learn/batch-operations.md b/docs/content/latest/develop/learn/batch-operations.md
index 27d14fe8620..eb52b45f8a9 100644
--- a/docs/content/latest/develop/learn/batch-operations.md
+++ b/docs/content/latest/develop/learn/batch-operations.md
@@ -24,6 +24,6 @@ Batch operations is the ability to send a set of operations as one operation (RP
- {{% includeMarkdown "cassandra/batch-operations.md" /%}}
+ {{% includeMarkdown "ycql/batch-operations.md" /%}}
diff --git a/docs/content/latest/develop/learn/cassandra/acid-transactions.md b/docs/content/latest/develop/learn/cassandra/acid-transactions.md
deleted file mode 100644
index a1ca7f70b61..00000000000
--- a/docs/content/latest/develop/learn/cassandra/acid-transactions.md
+++ /dev/null
@@ -1,113 +0,0 @@
-
-## Creating the table
-
-The table should be created with the `transactions` property enabled. The statement should look something as follows.
-
-```sql
-CREATE TABLE IF NOT EXISTS (...) WITH transactions = { 'enabled' : true };
-```
-
-### Java example
-
-Here is an example of how to create a simple key-value table which has two columns with transactions enabled.
-
-```java
-String create_stmt =
- String.format("CREATE TABLE IF NOT EXISTS %s (k varchar, v varchar, primary key (k)) " +
- "WITH transactions = { 'enabled' : true };",
- tablename);
-```
-
-
-## Inserting or updating data
-
-You can insert data by performing the sequence of commands inside a `BEGIN TRANSACTION` and `END TRANSACTION` block.
-
-```sql
-BEGIN TRANSACTION
- statement 1
- statement 2
-END TRANSACTION;
-```
-
-
-### Java example
-
-Here is a code snippet of how you would insert data into this table.
-
-```java
-// Insert two key values, (key1, value1) and (key2, value2) as a transaction.
-String create_stmt =
- String.format("BEGIN TRANSACTION" +
- " INSERT INTO %s (k, v) VALUES (%s, %s);" +
- " INSERT INTO %s (k, v) VALUES (%s, %s);" +
- "END TRANSACTION;",
- tablename, key1, value1,
- tablename, key2, value2;
-```
-
-
-## Prepare-bind transactions
-
-You can prepare statements with transactions and bind variables to the prepared statements when executing the query.
-
-### Java example
-
-```java
-String create_stmt =
- String.format("BEGIN TRANSACTION" +
- " INSERT INTO %s (k, v) VALUES (:k1, :v1);" +
- " INSERT INTO %s (k, v) VALUES (:k1, :v2);" +
- "END TRANSACTION;",
- tablename, key1, value1,
- tablename, key2, value2;
-PreparedStatement pstmt = client.prepare(create_stmt);
-
-...
-
-BoundStatement txn1 = pstmt.bind().setString("k1", key1)
- .setString("v1", value1)
- .setString("k2", key2)
- .setString("v2", value2);
-
-ResultSet resultSet = client.execute(txn1);
-```
-
-## Sample Java Application
-
-You can find a working example of using transactions with YugaByte in our [sample applications](../../../quick-start/run-sample-apps/). This application writes out string keys in pairs, with each pair of keys having the same value written as a transaction. There are multiple readers and writers that update and read these pair of keys. The number of reads and writes to perform can be specified as a parameter.
-
-Here is how you can try out this sample application.
-
-```sh
-Usage:
- java -jar yb-sample-apps.jar \
- --workload CassandraTransactionalKeyValue \
- --nodes 127.0.0.1:9042
-
- Other options (with default values):
- [ --num_unique_keys 1000000 ]
- [ --num_reads -1 ]
- [ --num_writes -1 ]
- [ --value_size 0 ]
- [ --num_threads_read 24 ]
- [ --num_threads_write 2 ]
-```
-
-
-Browse the [Java source code for the batch application](https://github.com/YugaByte/yugabyte-db/blob/master/java/yb-loadtester/src/main/java/com/yugabyte/sample/apps/CassandraTransactionalKeyValue.java) to see how everything fits together.
-
-## Note on Linearizability
-
-By default, the original Cassandra Java driver and the YugaByte DB Cassandra Java driver use `com.datastax.driver.core.policies.DefaultRetryPolicy`
-which can retry requests upon timeout on client side.
-
-Automatic retries can break linearizability of operations from the client point of view.
-Therefore we have added `com.yugabyte.driver.core.policies.NoRetryOnClientTimeoutPolicy` which inherits behavior from DefaultRetryPolicy with one
-exception - it results in an error in case the operation times out (with the `OperationTimedOutException`).
-
-Under network partitions, this can lead to the case when client gets a successful response to retried request and treats
-the operation as completed, but the value might get overwritten by an older operation due to retries.
-
-To avoid such linearizability issues, use `com.yugabyte.driver.core.policies.NoRetryOnClientTimeoutPolicy` and handle
-client timeouts in the application layer.
diff --git a/docs/content/latest/develop/learn/conditional-updates.md b/docs/content/latest/develop/learn/conditional-updates.md
index 133cdd7c134..8e0d1b0412a 100644
--- a/docs/content/latest/develop/learn/conditional-updates.md
+++ b/docs/content/latest/develop/learn/conditional-updates.md
@@ -17,6 +17,6 @@ aliases:
- {{% includeMarkdown "cassandra/conditional-updates.md" /%}}
+ {{% includeMarkdown "ycql/conditional-updates.md" /%}}
diff --git a/docs/content/latest/develop/learn/data-modeling.md b/docs/content/latest/develop/learn/data-modeling.md
index 1c5374de4b5..ace8aa4fd9c 100644
--- a/docs/content/latest/develop/learn/data-modeling.md
+++ b/docs/content/latest/develop/learn/data-modeling.md
@@ -4,6 +4,7 @@ linkTitle: 2. Data Modeling
description: Data Modeling
aliases:
- /develop/learn/data-modeling/
+ - /latest/explore/transactional/secondary-indexes/
menu:
latest:
identifier: data-modeling
@@ -24,6 +25,6 @@ Data modeling is a process that involves identifying the entities (items to be s
- {{% includeMarkdown "cassandra/data-modeling.md" /%}}
+ {{% includeMarkdown "ycql/data-modeling.md" /%}}
diff --git a/docs/content/latest/develop/learn/data-types.md b/docs/content/latest/develop/learn/data-types.md
index cb3eef58ac7..ce81abdd608 100644
--- a/docs/content/latest/develop/learn/data-types.md
+++ b/docs/content/latest/develop/learn/data-types.md
@@ -4,6 +4,7 @@ linkTitle: 3. Data Types
description: Data Types
aliases:
- /develop/learn/data-types/
+ - /latest/explore/transactional/json-documents/
menu:
latest:
identifier: data-types
@@ -22,6 +23,6 @@ menu:
- {{% includeMarkdown "cassandra/data-types.md" /%}}
+ {{% includeMarkdown "ycql/data-types.md" /%}}
diff --git a/docs/content/latest/develop/learn/reads-writes.md b/docs/content/latest/develop/learn/reads-writes.md
index 5f65afd8f52..95735eafaa5 100644
--- a/docs/content/latest/develop/learn/reads-writes.md
+++ b/docs/content/latest/develop/learn/reads-writes.md
@@ -16,6 +16,6 @@ aliases:
- {{% includeMarkdown "cassandra/reads-writes.md" /%}}
+ {{% includeMarkdown "ycql/reads-writes.md" /%}}
diff --git a/docs/content/latest/develop/learn/timeseries-data.md b/docs/content/latest/develop/learn/timeseries-data.md
index 4cba6b750e2..9438ce5d6e0 100644
--- a/docs/content/latest/develop/learn/timeseries-data.md
+++ b/docs/content/latest/develop/learn/timeseries-data.md
@@ -23,9 +23,9 @@ aliases:
- {{% includeMarkdown "cassandra/timeseries-data.md" /%}}
+ {{% includeMarkdown "ycql/timeseries-data.md" /%}}
- {{% includeMarkdown "redis/timeseries-data.md" /%}}
+ {{% includeMarkdown "yedis/timeseries-data.md" /%}}
diff --git a/docs/content/latest/develop/learn/ttl-data-expiry.md b/docs/content/latest/develop/learn/ttl-data-expiry.md
index bfec8f457de..9f00cf5de6e 100644
--- a/docs/content/latest/develop/learn/ttl-data-expiry.md
+++ b/docs/content/latest/develop/learn/ttl-data-expiry.md
@@ -22,9 +22,9 @@ aliases:
- {{% includeMarkdown "cassandra/ttl-data-expiry.md" /%}}
+ {{% includeMarkdown "ycql/ttl-data-expiry.md" /%}}
- {{% includeMarkdown "redis/ttl-data-expiry.md" /%}}
+ {{% includeMarkdown "yedis/ttl-data-expiry.md" /%}}
diff --git a/docs/content/latest/explore/transactional/kubernetes/transactions.md b/docs/content/latest/develop/learn/ycql/acid-transactions.md
similarity index 54%
rename from docs/content/latest/explore/transactional/kubernetes/transactions.md
rename to docs/content/latest/develop/learn/ycql/acid-transactions.md
index 7ea011c3496..ad669925c71 100644
--- a/docs/content/latest/explore/transactional/kubernetes/transactions.md
+++ b/docs/content/latest/develop/learn/ycql/acid-transactions.md
@@ -1,40 +1,107 @@
-## 1. Setup - create universe and table
-If you have a previously running local universe, destroy it using the following.
+## Creating the table
-```sh
-$ kubectl delete -f yugabyte-statefulset.yaml
+The table should be created with the `transactions` property enabled. The statement should look something as follows.
+
+```sql
+CREATE TABLE IF NOT EXISTS (...) WITH transactions = { 'enabled' : true };
```
-Start a new local cluster - by default, this will create a 3 node universe with a replication factor of 3.
+### Java example
-```sh
-$ kubectl apply -f yugabyte-statefulset.yaml
+Here is an example of how to create a simple key-value table which has two columns with transactions enabled.
+
+```java
+String create_stmt =
+ String.format("CREATE TABLE IF NOT EXISTS %s (k varchar, v varchar, primary key (k)) " +
+ "WITH transactions = { 'enabled' : true };",
+ tablename);
```
-Check the Kubernetes dashboard to see the 3 yb-tserver and 3 yb-master pods representing the 3 nodes of the cluster.
-```sh
-$ minikube dashboard
+## Inserting or updating data
+
+You can insert data by performing the sequence of commands inside a `BEGIN TRANSACTION` and `END TRANSACTION` block.
+
+```sql
+BEGIN TRANSACTION
+ statement 1
+ statement 2
+END TRANSACTION;
```
-![Kubernetes Dashboard](/images/ce/kubernetes-dashboard.png)
-## 2. Create a table for transactions
+### Java example
-Connect to cqlsh on node 1.
+Here is a code snippet of how you would insert data into this table.
-```sh
-$ kubectl exec -it yb-tserver-0 /home/yugabyte/bin/cqlsh
+```java
+// Insert two key values, (key1, value1) and (key2, value2) as a transaction.
+String create_stmt =
+ String.format("BEGIN TRANSACTION" +
+ " INSERT INTO %s (k, v) VALUES (%s, %s);" +
+ " INSERT INTO %s (k, v) VALUES (%s, %s);" +
+ "END TRANSACTION;",
+ tablename, key1, value1,
+ tablename, key2, value2;
```
+
+## Prepare-bind transactions
+
+You can prepare statements with transactions and bind variables to the prepared statements when executing the query.
+
+### Java example
+
+```java
+String create_stmt =
+ String.format("BEGIN TRANSACTION" +
+ " INSERT INTO %s (k, v) VALUES (:k1, :v1);" +
+ " INSERT INTO %s (k, v) VALUES (:k1, :v2);" +
+ "END TRANSACTION;",
+ tablename, key1, value1,
+ tablename, key2, value2;
+PreparedStatement pstmt = client.prepare(create_stmt);
+
+...
+
+BoundStatement txn1 = pstmt.bind().setString("k1", key1)
+ .setString("v1", value1)
+ .setString("k2", key2)
+ .setString("v2", value2);
+
+ResultSet resultSet = client.execute(txn1);
```
-Connected to local cluster at 127.0.0.1:9042.
-[cqlsh 5.0.1 | Cassandra 3.9-SNAPSHOT | CQL spec 3.4.2 | Native protocol v4]
-Use HELP for help.
-cqlsh>
+
+## Sample Java Application
+
+You can find a working example of using transactions with YugaByte in our [sample applications](../../../quick-start/run-sample-apps/). This application writes out string keys in pairs, with each pair of keys having the same value written as a transaction. There are multiple readers and writers that update and read these pair of keys. The number of reads and writes to perform can be specified as a parameter.
+
+Here is how you can try out this sample application.
+
+```sh
+Usage:
+ java -jar yb-sample-apps.jar \
+ --workload CassandraTransactionalKeyValue \
+ --nodes 127.0.0.1:9042
+
+ Other options (with default values):
+ [ --num_unique_keys 1000000 ]
+ [ --num_reads -1 ]
+ [ --num_writes -1 ]
+ [ --value_size 0 ]
+ [ --num_threads_read 24 ]
+ [ --num_threads_write 2 ]
```
+
+Browse the [Java source code for the batch application](https://github.com/YugaByte/yugabyte-db/blob/master/java/yb-loadtester/src/main/java/com/yugabyte/sample/apps/CassandraTransactionalKeyValue.java) to see how everything fits together.
+
+
+## Example with cqlsh
+
+### Create keyspace and table
+
Create a keyspace.
```sql
@@ -67,7 +134,7 @@ where keyspace_name='banking' AND table_name = 'accounts';
(1 rows)
```
-## 3. Insert sample data
+### Insert sample data
Let us seed this table with some sample data.
@@ -116,8 +183,7 @@ cqlsh> SELECT SUM(balance) as smiths_balance FROM banking.accounts WHERE account
```
-
-## 4. Execute a transaction
+### Execute a transaction
Here are a couple of examples of executing transactions.
@@ -168,6 +234,7 @@ from banking.accounts where account_name='John';
John | savings | 800 | 1517898028890171
```
+
Now let us say John transfers the $200 from his checking account to Smith's checking account. We can accomplish that with the following transaction.
```sql
@@ -177,6 +244,7 @@ BEGIN TRANSACTION
END TRANSACTION;
```
+
We can verify the transfer was made as we intended, and also verify that the time at which the two accounts were updated are identical by performing the following query.
```sql
@@ -215,10 +283,13 @@ cqlsh> SELECT SUM(balance) as smiths_balance FROM banking.accounts WHERE account
2250
```
-## 5. Clean up (optional)
-Optionally, you can shutdown the local cluster created in Step 1.
+## Note on Linearizability
-```sh
-$ kubectl delete -f yugabyte-statefulset.yaml
-```
+By default, the original Cassandra Java driver and the YugaByte DB Cassandra Java driver use `com.datastax.driver.core.policies.DefaultRetryPolicy` which can retry requests upon timeout on client side.
+
+Automatic retries can break linearizability of operations from the client point of view. Therefore we have added `com.yugabyte.driver.core.policies.NoRetryOnClientTimeoutPolicy` which inherits behavior from DefaultRetryPolicy with one exception - it results in an error in case the operation times out (with the `OperationTimedOutException`).
+
+Under network partitions, this can lead to the case when client gets a successful response to retried request and treats the operation as completed, but the value might get overwritten by an older operation due to retries.
+
+To avoid such linearizability issues, use `com.yugabyte.driver.core.policies.NoRetryOnClientTimeoutPolicy` and handle client timeouts in the application layer.
diff --git a/docs/content/latest/develop/learn/cassandra/aggregations.md b/docs/content/latest/develop/learn/ycql/aggregations.md
similarity index 100%
rename from docs/content/latest/develop/learn/cassandra/aggregations.md
rename to docs/content/latest/develop/learn/ycql/aggregations.md
diff --git a/docs/content/latest/develop/learn/cassandra/batch-operations.md b/docs/content/latest/develop/learn/ycql/batch-operations.md
similarity index 100%
rename from docs/content/latest/develop/learn/cassandra/batch-operations.md
rename to docs/content/latest/develop/learn/ycql/batch-operations.md
diff --git a/docs/content/latest/develop/learn/cassandra/conditional-updates.md b/docs/content/latest/develop/learn/ycql/conditional-updates.md
similarity index 100%
rename from docs/content/latest/develop/learn/cassandra/conditional-updates.md
rename to docs/content/latest/develop/learn/ycql/conditional-updates.md
diff --git a/docs/content/latest/develop/learn/cassandra/data-modeling.md b/docs/content/latest/develop/learn/ycql/data-modeling.md
similarity index 100%
rename from docs/content/latest/develop/learn/cassandra/data-modeling.md
rename to docs/content/latest/develop/learn/ycql/data-modeling.md
diff --git a/docs/content/latest/develop/learn/cassandra/data-types.md b/docs/content/latest/develop/learn/ycql/data-types.md
similarity index 100%
rename from docs/content/latest/develop/learn/cassandra/data-types.md
rename to docs/content/latest/develop/learn/ycql/data-types.md
diff --git a/docs/content/latest/develop/learn/cassandra/reads-writes.md b/docs/content/latest/develop/learn/ycql/reads-writes.md
similarity index 100%
rename from docs/content/latest/develop/learn/cassandra/reads-writes.md
rename to docs/content/latest/develop/learn/ycql/reads-writes.md
diff --git a/docs/content/latest/develop/learn/cassandra/timeseries-data.md b/docs/content/latest/develop/learn/ycql/timeseries-data.md
similarity index 100%
rename from docs/content/latest/develop/learn/cassandra/timeseries-data.md
rename to docs/content/latest/develop/learn/ycql/timeseries-data.md
diff --git a/docs/content/latest/develop/learn/cassandra/ttl-data-expiry.md b/docs/content/latest/develop/learn/ycql/ttl-data-expiry.md
similarity index 100%
rename from docs/content/latest/develop/learn/cassandra/ttl-data-expiry.md
rename to docs/content/latest/develop/learn/ycql/ttl-data-expiry.md
diff --git a/docs/content/latest/develop/learn/redis/batch-operations.md b/docs/content/latest/develop/learn/yedis/batch-operations.md
similarity index 100%
rename from docs/content/latest/develop/learn/redis/batch-operations.md
rename to docs/content/latest/develop/learn/yedis/batch-operations.md
diff --git a/docs/content/latest/develop/learn/redis/counters-and-aggregations.md b/docs/content/latest/develop/learn/yedis/counters-and-aggregations.md
similarity index 100%
rename from docs/content/latest/develop/learn/redis/counters-and-aggregations.md
rename to docs/content/latest/develop/learn/yedis/counters-and-aggregations.md
diff --git a/docs/content/latest/develop/learn/redis/timeseries-data.md b/docs/content/latest/develop/learn/yedis/timeseries-data.md
similarity index 100%
rename from docs/content/latest/develop/learn/redis/timeseries-data.md
rename to docs/content/latest/develop/learn/yedis/timeseries-data.md
diff --git a/docs/content/latest/develop/learn/redis/ttl-data-expiry.md b/docs/content/latest/develop/learn/yedis/ttl-data-expiry.md
similarity index 100%
rename from docs/content/latest/develop/learn/redis/ttl-data-expiry.md
rename to docs/content/latest/develop/learn/yedis/ttl-data-expiry.md
diff --git a/docs/content/latest/develop/learn/redis/user-defined-types.md b/docs/content/latest/develop/learn/yedis/user-defined-types.md
similarity index 100%
rename from docs/content/latest/develop/learn/redis/user-defined-types.md
rename to docs/content/latest/develop/learn/yedis/user-defined-types.md
diff --git a/docs/content/latest/develop/realworld-apps/retail-analytics.md b/docs/content/latest/develop/realworld-apps/retail-analytics.md
index a9a13f15fdd..6d80b67cd56 100644
--- a/docs/content/latest/develop/realworld-apps/retail-analytics.md
+++ b/docs/content/latest/develop/realworld-apps/retail-analytics.md
@@ -15,7 +15,7 @@ showAsideToc: true
## 1. Start Local Cluster with YSQL API Enabled
-Follow [Quick Start](../../../quick-start/) instructions to run a local YugaByte DB cluster. Test YugaByte DB's PostgreSQL compatible YSQL API as [documented](../../../quick-start/test-postgresql/) so that you can confirm that you have the YSQL service running on `localhost:5433`.
+Follow [Quick Start](../../../quick-start/) instructions to run a local YugaByte DB cluster. Test the YSQL API as [documented](../../../quick-start/test-ysql/) so that you can confirm that you have the YSQL service running on `localhost:5433`.
## 2. Load Data
diff --git a/docs/content/latest/develop/tools/_index.html b/docs/content/latest/develop/tools/_index.html
index d374bcc9f11..7a6a5122857 100644
--- a/docs/content/latest/develop/tools/_index.html
+++ b/docs/content/latest/develop/tools/_index.html
@@ -34,7 +34,7 @@
TablePlus
- A unified developer console for querying all the 3 APIs supported by YugaByte DB.
+ A unified developer console for querying all YugaByte DB APIs.
diff --git a/docs/content/latest/explore/_index.md b/docs/content/latest/explore/_index.md
index 7d04ef9973b..d5f64aa9eee 100644
--- a/docs/content/latest/explore/_index.md
+++ b/docs/content/latest/explore/_index.md
@@ -5,7 +5,10 @@ description: Explore Core Features
headcontent:
image: /images/section_icons/index/explore.png
aliases:
- - /explore/
+ - /latest/explore/cloud-native/
+ - /latest/explore/transactional/
+ - /latest/explore/high-performance/
+ - /latest/explore/planet-scale/
menu:
latest:
identifier: explore
@@ -16,63 +19,94 @@ menu:
{{< tip title="Tip" >}}You can use your [local cluster](../quick-start/) to explore all the core features of YugaByte DB.{{< /tip >}}
diff --git a/docs/content/latest/explore/planet-scale/auto-rebalancing.md b/docs/content/latest/explore/auto-rebalancing.md
similarity index 94%
rename from docs/content/latest/explore/planet-scale/auto-rebalancing.md
rename to docs/content/latest/explore/auto-rebalancing.md
index 571cce39b4a..5bc98b61731 100644
--- a/docs/content/latest/explore/planet-scale/auto-rebalancing.md
+++ b/docs/content/latest/explore/auto-rebalancing.md
@@ -1,15 +1,16 @@
---
title: Auto Rebalancing
-linkTitle: 3. Auto Rebalancing
+linkTitle: 5. Auto Rebalancing
description: Auto Rebalancing
aliases:
- /explore/auto-rebalancing/
- /latest/explore/auto-rebalancing/
+ - /latest/explore/planet-scale/auto-rebalancing/
menu:
latest:
identifier: auto-rebalancing
- parent: explore-planet-scale
- weight: 280
+ parent: explore
+ weight: 230
---
YugaByte DB automatically rebalances data into newly added nodes, so that the cluster can easily be expanded if more space is needed. In this tutorial, we will look at how YugaByte rebalances data while a workload is running. We will run a read-write workload using a pre-packaged sample application against a 3-node local universe with a replication factor of 3, and add nodes to it while the workload is running. We will then observe how the cluster rebalances its on-disk data as well as its memory footprint.
diff --git a/docs/content/latest/explore/planet-scale/auto-sharding.md b/docs/content/latest/explore/auto-sharding.md
similarity index 95%
rename from docs/content/latest/explore/planet-scale/auto-sharding.md
rename to docs/content/latest/explore/auto-sharding.md
index a7cd8254905..94663332e9e 100644
--- a/docs/content/latest/explore/planet-scale/auto-sharding.md
+++ b/docs/content/latest/explore/auto-sharding.md
@@ -1,15 +1,16 @@
---
title: Auto Sharding
-linkTitle: 2. Auto Sharding
+linkTitle: 4. Auto Sharding
description: Auto Sharding
aliases:
- /explore/auto-sharding/
- /latest/explore/auto-sharding/
+ - /latest/explore/planet-scale/auto-sharding/
menu:
latest:
identifier: auto-sharding
- parent: explore-planet-scale
- weight: 270
+ parent: explore
+ weight: 225
---
YugaByte DB automatically splits user tables into multiple shards, called **tablets**. The primary key for each row in the table uniquely determines the tablet the row lives in. For data distribution purposes, a hash based partitioning scheme is used. Read more about [how sharding works](../../../architecture/concepts/sharding/) in YugaByte DB.
diff --git a/docs/content/latest/explore/planet-scale/binary/auto-rebalancing.md b/docs/content/latest/explore/binary/auto-rebalancing.md
similarity index 100%
rename from docs/content/latest/explore/planet-scale/binary/auto-rebalancing.md
rename to docs/content/latest/explore/binary/auto-rebalancing.md
diff --git a/docs/content/latest/explore/planet-scale/binary/auto-sharding.md b/docs/content/latest/explore/binary/auto-sharding.md
similarity index 100%
rename from docs/content/latest/explore/planet-scale/binary/auto-sharding.md
rename to docs/content/latest/explore/binary/auto-sharding.md
diff --git a/docs/content/latest/explore/postgresql/binary/fault-tolerance.md b/docs/content/latest/explore/binary/fault-tolerance.md
similarity index 100%
rename from docs/content/latest/explore/postgresql/binary/fault-tolerance.md
rename to docs/content/latest/explore/binary/fault-tolerance.md
diff --git a/docs/content/latest/explore/planet-scale/binary/global-distribution.md b/docs/content/latest/explore/binary/global-distribution.md
similarity index 100%
rename from docs/content/latest/explore/planet-scale/binary/global-distribution.md
rename to docs/content/latest/explore/binary/global-distribution.md
diff --git a/docs/content/latest/explore/postgresql/binary/linear-scalability.md b/docs/content/latest/explore/binary/linear-scalability.md
similarity index 100%
rename from docs/content/latest/explore/postgresql/binary/linear-scalability.md
rename to docs/content/latest/explore/binary/linear-scalability.md
diff --git a/docs/content/latest/explore/cloud-native/binary/observability.md b/docs/content/latest/explore/binary/observability.md
similarity index 100%
rename from docs/content/latest/explore/cloud-native/binary/observability.md
rename to docs/content/latest/explore/binary/observability.md
diff --git a/docs/content/latest/explore/high-performance/binary/tunable-reads.md b/docs/content/latest/explore/binary/tunable-reads.md
similarity index 100%
rename from docs/content/latest/explore/high-performance/binary/tunable-reads.md
rename to docs/content/latest/explore/binary/tunable-reads.md
diff --git a/docs/content/latest/explore/cloud-native/_index.md b/docs/content/latest/explore/cloud-native/_index.md
deleted file mode 100644
index 458cca8839e..00000000000
--- a/docs/content/latest/explore/cloud-native/_index.md
+++ /dev/null
@@ -1,73 +0,0 @@
----
-title: Explore Cloud Native Features
-linkTitle: Cloud Native
-description: Cloud Native
-headcontent:
-image: /images/section_icons/explore/cloud_native.png
-aliases:
- - /explore/cloud-native/
-menu:
- latest:
- identifier: explore-cloud-native
- parent: explore
- weight: 205
----
-
-{{< tip title="Cloud Native Definition" >}}
-Cloud native technologies empower organizations to build and run **scalable** applications in modern, **dynamic** environments such as public, private, and hybrid clouds. Containers, service meshes, microservices, immutable infrastructure, and declarative APIs exemplify this approach.
-
-These techniques enable loosely coupled systems that are **resilient**, **manageable**, and **observable**. Combined with robust **automation**, they allow engineers to make high-impact changes frequently and predictably with minimal toil.
-
-> Provided By the [Cloud Native Computing Foundation](https://www.cncf.io/about/charter/)
-{{< /tip >}}
-
-YugaByte DB was architected ground-up with **cloud native** as one of its core design principles. This section explores some of the highlighted terms in the above formal definition.
-
-
-
-
\ No newline at end of file
diff --git a/docs/content/latest/explore/cloud-native/binary/fault-tolerance.md b/docs/content/latest/explore/cloud-native/binary/fault-tolerance.md
deleted file mode 100644
index bb96c09d5f6..00000000000
--- a/docs/content/latest/explore/cloud-native/binary/fault-tolerance.md
+++ /dev/null
@@ -1,227 +0,0 @@
-## 1. Setup - create universe and table
-
-If you have a previously running local universe, destroy it using the following.
-
-```sh
-$ ./bin/yb-ctl destroy
-```
-
-Start a new local universe with replication factor 5.
-
-```sh
-$ ./bin/yb-ctl --replication_factor 5 create
-```
-
-Connect to cqlsh on node 1.
-
-```sh
-$ ./bin/cqlsh 127.0.0.1
-```
-
-```sh
-Connected to local cluster at 127.0.0.1:9042.
-[cqlsh 5.0.1 | Cassandra 3.9-SNAPSHOT | CQL spec 3.4.2 | Native protocol v4]
-Use HELP for help.
-cqlsh>
-```
-
-Create a CQL keyspace and a table.
-
-```sql
-cqlsh> CREATE KEYSPACE users;
-```
-
-```sql
-cqlsh> CREATE TABLE users.profile (id bigint PRIMARY KEY,
- email text,
- password text,
- profile frozen
@@ -86,7 +62,7 @@ We do not recommend a local multi-node cluster setup on a single host for produc