diff --git a/docs/clustering.md b/docs/clustering.md
index 27109a61cd31881a339d389ad62597bac7bcc566..a0949f846394cc0c07650efb0b575c68839982c7 100644
--- a/docs/clustering.md
+++ b/docs/clustering.md
@@ -1,5 +1,5 @@
 # Общая схема инициализации кластера
-Данный раздел содержит описание архитектуры Picodata, а конкретно —
+Данный раздел содержит описание архитектуры Picodata, а именно —
 высокоуровневый процесс инициализации кластера на основе нескольких
 отдельно запущенных экземпляров (инстансов) Picodata.
 
@@ -122,8 +122,8 @@ discovery не будет, инстанс сразу перейдет к эта
 хранения. Функция `start_join()` имеет простое устройство:
 
 Инстанс отправляет запрос [`rpc::join`](#rpcjoin) лидеру Raft-группы (он
-известен после discovery), который магическим образом присылает в ответе
-всю необходимую для инициализаии информацию:
+известен после discovery), который в ответе присылает всю необходимую
+для инициализаии информацию:
 
 Для инициализации Raft-узла:
 - идентификатор `raft_id`,
@@ -150,9 +150,9 @@ Raft-группы.
 
 Функция `postjoin()` выполняет следующие действия:
 
-- Инициализирует HTTP сервер в соответствии с параметром `--http-listen`.
+- Инициализирует HTTP-сервер в соответствии с параметром `--http-listen`.
 
-- Запускает Lua скрипт, указанный в аргументе `--script`.
+- Запускает Lua-скрипт, указанный в аргументе `--script`.
 
 - Инициализирует узел Raft, который начинает взаимодействовать с
   Raft-группой.
@@ -201,8 +201,8 @@ Raft-группы.
 
 ### rpc::join
 
-Значительная часть всей логики по управлению топологией берет свое
-начало в хендлере запроса `rpc::join`. Его делает инстанс
+Значительная часть всей логики по управлению топологией содержится в
+обработчике запроса `rpc::join`.
 
 Аргументом для нее является следующая структура: