diff --git a/package.json b/doc/package.json
similarity index 100%
rename from package.json
rename to doc/package.json
diff --git a/pnpm-lock.yaml b/doc/pnpm-lock.yaml
similarity index 100%
rename from pnpm-lock.yaml
rename to doc/pnpm-lock.yaml
diff --git a/src/.vuepress/config.ts b/doc/src/.vuepress/config.ts
similarity index 100%
rename from src/.vuepress/config.ts
rename to doc/src/.vuepress/config.ts
diff --git a/src/.vuepress/navbar.ts b/doc/src/.vuepress/navbar.ts
similarity index 100%
rename from src/.vuepress/navbar.ts
rename to doc/src/.vuepress/navbar.ts
diff --git a/src/.vuepress/public/assets/icon/apple-icon-152.png b/doc/src/.vuepress/public/assets/icon/apple-icon-152.png
similarity index 100%
rename from src/.vuepress/public/assets/icon/apple-icon-152.png
rename to doc/src/.vuepress/public/assets/icon/apple-icon-152.png
diff --git a/src/.vuepress/public/assets/icon/chrome-192.png b/doc/src/.vuepress/public/assets/icon/chrome-192.png
similarity index 100%
rename from src/.vuepress/public/assets/icon/chrome-192.png
rename to doc/src/.vuepress/public/assets/icon/chrome-192.png
diff --git a/src/.vuepress/public/assets/icon/chrome-512.png b/doc/src/.vuepress/public/assets/icon/chrome-512.png
similarity index 100%
rename from src/.vuepress/public/assets/icon/chrome-512.png
rename to doc/src/.vuepress/public/assets/icon/chrome-512.png
diff --git a/src/.vuepress/public/assets/icon/chrome-mask-192.png b/doc/src/.vuepress/public/assets/icon/chrome-mask-192.png
similarity index 100%
rename from src/.vuepress/public/assets/icon/chrome-mask-192.png
rename to doc/src/.vuepress/public/assets/icon/chrome-mask-192.png
diff --git a/src/.vuepress/public/assets/icon/chrome-mask-512.png b/doc/src/.vuepress/public/assets/icon/chrome-mask-512.png
similarity index 100%
rename from src/.vuepress/public/assets/icon/chrome-mask-512.png
rename to doc/src/.vuepress/public/assets/icon/chrome-mask-512.png
diff --git a/src/.vuepress/public/assets/icon/guide-maskable.png b/doc/src/.vuepress/public/assets/icon/guide-maskable.png
similarity index 100%
rename from src/.vuepress/public/assets/icon/guide-maskable.png
rename to doc/src/.vuepress/public/assets/icon/guide-maskable.png
diff --git a/src/.vuepress/public/assets/icon/ms-icon-144.png b/doc/src/.vuepress/public/assets/icon/ms-icon-144.png
similarity index 100%
rename from src/.vuepress/public/assets/icon/ms-icon-144.png
rename to doc/src/.vuepress/public/assets/icon/ms-icon-144.png
diff --git a/src/.vuepress/public/assets/image/advanced.svg b/doc/src/.vuepress/public/assets/image/advanced.svg
similarity index 100%
rename from src/.vuepress/public/assets/image/advanced.svg
rename to doc/src/.vuepress/public/assets/image/advanced.svg
diff --git a/src/.vuepress/public/assets/image/blog.svg b/doc/src/.vuepress/public/assets/image/blog.svg
similarity index 100%
rename from src/.vuepress/public/assets/image/blog.svg
rename to doc/src/.vuepress/public/assets/image/blog.svg
diff --git a/src/.vuepress/public/assets/image/box.svg b/doc/src/.vuepress/public/assets/image/box.svg
similarity index 100%
rename from src/.vuepress/public/assets/image/box.svg
rename to doc/src/.vuepress/public/assets/image/box.svg
diff --git a/src/.vuepress/public/assets/image/features.svg b/doc/src/.vuepress/public/assets/image/features.svg
similarity index 100%
rename from src/.vuepress/public/assets/image/features.svg
rename to doc/src/.vuepress/public/assets/image/features.svg
diff --git a/src/.vuepress/public/assets/image/github-dark.svg b/doc/src/.vuepress/public/assets/image/github-dark.svg
similarity index 100%
rename from src/.vuepress/public/assets/image/github-dark.svg
rename to doc/src/.vuepress/public/assets/image/github-dark.svg
diff --git a/src/.vuepress/public/assets/image/github-light.svg b/doc/src/.vuepress/public/assets/image/github-light.svg
similarity index 100%
rename from src/.vuepress/public/assets/image/github-light.svg
rename to doc/src/.vuepress/public/assets/image/github-light.svg
diff --git a/src/.vuepress/public/assets/image/layout.svg b/doc/src/.vuepress/public/assets/image/layout.svg
similarity index 100%
rename from src/.vuepress/public/assets/image/layout.svg
rename to doc/src/.vuepress/public/assets/image/layout.svg
diff --git a/src/.vuepress/public/assets/image/markdown.svg b/doc/src/.vuepress/public/assets/image/markdown.svg
similarity index 100%
rename from src/.vuepress/public/assets/image/markdown.svg
rename to doc/src/.vuepress/public/assets/image/markdown.svg
diff --git a/src/.vuepress/public/favicon.ico b/doc/src/.vuepress/public/favicon.ico
similarity index 100%
rename from src/.vuepress/public/favicon.ico
rename to doc/src/.vuepress/public/favicon.ico
diff --git a/src/.vuepress/public/logo.png b/doc/src/.vuepress/public/logo.png
similarity index 100%
rename from src/.vuepress/public/logo.png
rename to doc/src/.vuepress/public/logo.png
diff --git a/src/.vuepress/public/logo.svg b/doc/src/.vuepress/public/logo.svg
similarity index 100%
rename from src/.vuepress/public/logo.svg
rename to doc/src/.vuepress/public/logo.svg
diff --git a/src/.vuepress/sidebar.ts b/doc/src/.vuepress/sidebar.ts
similarity index 100%
rename from src/.vuepress/sidebar.ts
rename to doc/src/.vuepress/sidebar.ts
diff --git a/src/.vuepress/styles/config.scss b/doc/src/.vuepress/styles/config.scss
similarity index 100%
rename from src/.vuepress/styles/config.scss
rename to doc/src/.vuepress/styles/config.scss
diff --git a/src/.vuepress/styles/index.scss b/doc/src/.vuepress/styles/index.scss
similarity index 100%
rename from src/.vuepress/styles/index.scss
rename to doc/src/.vuepress/styles/index.scss
diff --git a/src/.vuepress/styles/palette.scss b/doc/src/.vuepress/styles/palette.scss
similarity index 100%
rename from src/.vuepress/styles/palette.scss
rename to doc/src/.vuepress/styles/palette.scss
diff --git a/src/.vuepress/theme.ts b/doc/src/.vuepress/theme.ts
similarity index 100%
rename from src/.vuepress/theme.ts
rename to doc/src/.vuepress/theme.ts
diff --git a/src/README.md b/doc/src/README.md
similarity index 100%
rename from src/README.md
rename to doc/src/README.md
diff --git a/src/origin/first/address.md b/doc/src/origin/first/address.md
similarity index 100%
rename from src/origin/first/address.md
rename to doc/src/origin/first/address.md
diff --git a/src/origin/first/branch_list.md b/doc/src/origin/first/branch_list.md
similarity index 100%
rename from src/origin/first/branch_list.md
rename to doc/src/origin/first/branch_list.md
diff --git a/src/origin/first/build_draft.md b/doc/src/origin/first/build_draft.md
similarity index 100%
rename from src/origin/first/build_draft.md
rename to doc/src/origin/first/build_draft.md
diff --git a/src/origin/first/catalogue.md b/doc/src/origin/first/catalogue.md
similarity index 100%
rename from src/origin/first/catalogue.md
rename to doc/src/origin/first/catalogue.md
diff --git a/src/origin/first/ink_presequence.md b/doc/src/origin/first/ink_presequence.md
similarity index 100%
rename from src/origin/first/ink_presequence.md
rename to doc/src/origin/first/ink_presequence.md
diff --git a/src/origin/first/intro.md b/doc/src/origin/first/intro.md
similarity index 100%
rename from src/origin/first/intro.md
rename to doc/src/origin/first/intro.md
diff --git a/src/origin/first/origin_narrate.md b/doc/src/origin/first/origin_narrate.md
similarity index 100%
rename from src/origin/first/origin_narrate.md
rename to doc/src/origin/first/origin_narrate.md
diff --git a/src/origin/first/readme.md b/doc/src/origin/first/readme.md
similarity index 100%
rename from src/origin/first/readme.md
rename to doc/src/origin/first/readme.md
diff --git a/src/origin/first/thank_support.md b/doc/src/origin/first/thank_support.md
similarity index 100%
rename from src/origin/first/thank_support.md
rename to doc/src/origin/first/thank_support.md
diff --git a/src/origin/first/third_intro.md b/doc/src/origin/first/third_intro.md
similarity index 100%
rename from src/origin/first/third_intro.md
rename to doc/src/origin/first/third_intro.md
diff --git a/src/origin/first/third_renew_record.md b/doc/src/origin/first/third_renew_record.md
similarity index 100%
rename from src/origin/first/third_renew_record.md
rename to doc/src/origin/first/third_renew_record.md
diff --git a/src/origin/first/whole_intro.md b/doc/src/origin/first/whole_intro.md
similarity index 100%
rename from src/origin/first/whole_intro.md
rename to doc/src/origin/first/whole_intro.md
diff --git a/src/origin/first/yu_ink_intro.md b/doc/src/origin/first/yu_ink_intro.md
similarity index 100%
rename from src/origin/first/yu_ink_intro.md
rename to doc/src/origin/first/yu_ink_intro.md
diff --git a/src/origin/first/余氏创修名目.md b/doc/src/origin/first/余氏创修名目.md
similarity index 100%
rename from src/origin/first/余氏创修名目.md
rename to doc/src/origin/first/余氏创修名目.md
diff --git a/src/origin/first/续修宗谱序.md b/doc/src/origin/first/续修宗谱序.md
similarity index 100%
rename from src/origin/first/续修宗谱序.md
rename to doc/src/origin/first/续修宗谱序.md
diff --git a/src/origin/first/西分祖一公总序.md b/doc/src/origin/first/西分祖一公总序.md
similarity index 100%
rename from src/origin/first/西分祖一公总序.md
rename to doc/src/origin/first/西分祖一公总序.md
diff --git a/src/origin/first/长塘湾支祖序.md b/doc/src/origin/first/长塘湾支祖序.md
similarity index 100%
rename from src/origin/first/长塘湾支祖序.md
rename to doc/src/origin/first/长塘湾支祖序.md
diff --git a/src/origin/introduction/10.md b/doc/src/origin/introduction/10.md
similarity index 100%
rename from src/origin/introduction/10.md
rename to doc/src/origin/introduction/10.md
diff --git a/src/origin/introduction/address.md b/doc/src/origin/introduction/address.md
similarity index 100%
rename from src/origin/introduction/address.md
rename to doc/src/origin/introduction/address.md
diff --git a/src/origin/introduction/banqiao_tomb_record.md b/doc/src/origin/introduction/banqiao_tomb_record.md
similarity index 100%
rename from src/origin/introduction/banqiao_tomb_record.md
rename to doc/src/origin/introduction/banqiao_tomb_record.md
diff --git a/src/origin/introduction/catalogue.md b/doc/src/origin/introduction/catalogue.md
similarity index 100%
rename from src/origin/introduction/catalogue.md
rename to doc/src/origin/introduction/catalogue.md
diff --git a/src/origin/introduction/hongshun_record.md b/doc/src/origin/introduction/hongshun_record.md
similarity index 100%
rename from src/origin/introduction/hongshun_record.md
rename to doc/src/origin/introduction/hongshun_record.md
diff --git a/src/origin/introduction/intro.md b/doc/src/origin/introduction/intro.md
similarity index 100%
rename from src/origin/introduction/intro.md
rename to doc/src/origin/introduction/intro.md
diff --git a/src/origin/introduction/jiangxi-find-origin.md b/doc/src/origin/introduction/jiangxi-find-origin.md
similarity index 100%
rename from src/origin/introduction/jiangxi-find-origin.md
rename to doc/src/origin/introduction/jiangxi-find-origin.md
diff --git a/src/origin/introduction/meeting-record.md b/doc/src/origin/introduction/meeting-record.md
similarity index 100%
rename from src/origin/introduction/meeting-record.md
rename to doc/src/origin/introduction/meeting-record.md
diff --git a/src/origin/introduction/proposal.md b/doc/src/origin/introduction/proposal.md
similarity index 100%
rename from src/origin/introduction/proposal.md
rename to doc/src/origin/introduction/proposal.md
diff --git a/src/origin/introduction/qitou_build_tomb_record.md b/doc/src/origin/introduction/qitou_build_tomb_record.md
similarity index 100%
rename from src/origin/introduction/qitou_build_tomb_record.md
rename to doc/src/origin/introduction/qitou_build_tomb_record.md
diff --git a/src/origin/introduction/readme.md b/doc/src/origin/introduction/readme.md
similarity index 100%
rename from src/origin/introduction/readme.md
rename to doc/src/origin/introduction/readme.md
diff --git a/src/origin/introduction/rebuild-origin-tomb.md b/doc/src/origin/introduction/rebuild-origin-tomb.md
similarity index 100%
rename from src/origin/introduction/rebuild-origin-tomb.md
rename to doc/src/origin/introduction/rebuild-origin-tomb.md
diff --git a/src/origin/introduction/rebuild-temple.md b/doc/src/origin/introduction/rebuild-temple.md
similarity index 100%
rename from src/origin/introduction/rebuild-temple.md
rename to doc/src/origin/introduction/rebuild-temple.md
diff --git a/src/origin/introduction/rebuild.md b/doc/src/origin/introduction/rebuild.md
similarity index 100%
rename from src/origin/introduction/rebuild.md
rename to doc/src/origin/introduction/rebuild.md
diff --git a/src/origin/introduction/renew_family_disciplines.md b/doc/src/origin/introduction/renew_family_disciplines.md
similarity index 100%
rename from src/origin/introduction/renew_family_disciplines.md
rename to doc/src/origin/introduction/renew_family_disciplines.md
diff --git a/src/origin/introduction/rule.md b/doc/src/origin/introduction/rule.md
similarity index 100%
rename from src/origin/introduction/rule.md
rename to doc/src/origin/introduction/rule.md
diff --git a/src/origin/introduction/simple.md b/doc/src/origin/introduction/simple.md
similarity index 100%
rename from src/origin/introduction/simple.md
rename to doc/src/origin/introduction/simple.md
diff --git a/src/origin/introduction/thank_support.md b/doc/src/origin/introduction/thank_support.md
similarity index 100%
rename from src/origin/introduction/thank_support.md
rename to doc/src/origin/introduction/thank_support.md
diff --git a/src/origin/introduction/the_fourth_postscript.md b/doc/src/origin/introduction/the_fourth_postscript.md
similarity index 100%
rename from src/origin/introduction/the_fourth_postscript.md
rename to doc/src/origin/introduction/the_fourth_postscript.md
diff --git a/src/origin/introduction/the_fourth_public.md b/doc/src/origin/introduction/the_fourth_public.md
similarity index 100%
rename from src/origin/introduction/the_fourth_public.md
rename to doc/src/origin/introduction/the_fourth_public.md
diff --git a/src/origin/introduction/tianjue-intro.md b/doc/src/origin/introduction/tianjue-intro.md
similarity index 100%
rename from src/origin/introduction/tianjue-intro.md
rename to doc/src/origin/introduction/tianjue-intro.md
diff --git a/src/origin/README.md b/doc/src/origin/readme.md
similarity index 100%
rename from src/origin/README.md
rename to doc/src/origin/readme.md
diff --git a/src/processed/10.md b/doc/src/processed/10.md
similarity index 100%
rename from src/processed/10.md
rename to doc/src/processed/10.md
diff --git a/src/processed/README.md b/doc/src/processed/README.md
similarity index 100%
rename from src/processed/README.md
rename to doc/src/processed/README.md
diff --git a/src/processed/intro.md b/doc/src/processed/intro.md
similarity index 100%
rename from src/processed/intro.md
rename to doc/src/processed/intro.md
diff --git a/src/processed/relation.md b/doc/src/processed/relation.md
similarity index 100%
rename from src/processed/relation.md
rename to doc/src/processed/relation.md
diff --git a/src/processed/simple.md b/doc/src/processed/simple.md
similarity index 100%
rename from src/processed/simple.md
rename to doc/src/processed/simple.md
diff --git a/src/processed/tomb.md b/doc/src/processed/tomb.md
similarity index 100%
rename from src/processed/tomb.md
rename to doc/src/processed/tomb.md
diff --git a/tsconfig.json b/doc/tsconfig.json
similarity index 100%
rename from tsconfig.json
rename to doc/tsconfig.json
diff --git a/gateway/.idea/.gitignore b/gateway/.idea/.gitignore
new file mode 100644
index 0000000..13566b8
--- /dev/null
+++ b/gateway/.idea/.gitignore
@@ -0,0 +1,8 @@
+# Default ignored files
+/shelf/
+/workspace.xml
+# Editor-based HTTP Client requests
+/httpRequests/
+# Datasource local storage ignored files
+/dataSources/
+/dataSources.local.xml
diff --git a/gateway/.idea/gateway.iml b/gateway/.idea/gateway.iml
new file mode 100644
index 0000000..5e764c4
--- /dev/null
+++ b/gateway/.idea/gateway.iml
@@ -0,0 +1,9 @@
+
+
{{ .error }}
+{{ end }} \ No newline at end of file