From 03de5cd2b403aceb60f8155430602131af65feae Mon Sep 17 00:00:00 2001
From: Vishesh 'ironeagle' Bangotra
Date: Wed, 10 Dec 2025 16:17:29 +0530
Subject: [PATCH] ## Commit Message
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
**Restructure documentation layout, update entrypoint links, and migrate folders**
This commit introduces a consistent and modular documentation structure by
grouping related documentation under `libs`, `apis`, and `tutorials`. The
Dockerfile now reflects the new paths, and the index page links have been
adjusted accordingly.
### Folder Migrations
The following documentation directories were moved:
- `./mongo-ops/site` → `./libs/mongo-ops/site`
- `./blog-api/site` → `./apis/blog/site`
- `./tutorials/media-manager/site` (unchanged, retained under tutorials)
These changes improve namespace clarity and reflect the logical separation
between libraries, APIs, and tutorials.
### Additional Changes
- Updated URLs in `_index/index.html` to point to `/libs/mongo-ops/` and `/apis/blog/`.
- Removed outdated root-level documentation folders.
---
Dockerfile | 13 +++++++++----
_index/index.html | 4 ++--
{blog-api => apis/blog}/site/404.html | 0
.../blog}/site/assets/images/favicon.png | Bin
.../site/assets/javascripts/bundle.f55a23d4.min.js | 0
.../assets/javascripts/bundle.f55a23d4.min.js.map | 0
.../assets/javascripts/lunr/min/lunr.ar.min.js | 0
.../assets/javascripts/lunr/min/lunr.da.min.js | 0
.../assets/javascripts/lunr/min/lunr.de.min.js | 0
.../assets/javascripts/lunr/min/lunr.du.min.js | 0
.../assets/javascripts/lunr/min/lunr.el.min.js | 0
.../assets/javascripts/lunr/min/lunr.es.min.js | 0
.../assets/javascripts/lunr/min/lunr.fi.min.js | 0
.../assets/javascripts/lunr/min/lunr.fr.min.js | 0
.../assets/javascripts/lunr/min/lunr.he.min.js | 0
.../assets/javascripts/lunr/min/lunr.hi.min.js | 0
.../assets/javascripts/lunr/min/lunr.hu.min.js | 0
.../assets/javascripts/lunr/min/lunr.hy.min.js | 0
.../assets/javascripts/lunr/min/lunr.it.min.js | 0
.../assets/javascripts/lunr/min/lunr.ja.min.js | 0
.../assets/javascripts/lunr/min/lunr.jp.min.js | 0
.../assets/javascripts/lunr/min/lunr.kn.min.js | 0
.../assets/javascripts/lunr/min/lunr.ko.min.js | 0
.../assets/javascripts/lunr/min/lunr.multi.min.js | 0
.../assets/javascripts/lunr/min/lunr.nl.min.js | 0
.../assets/javascripts/lunr/min/lunr.no.min.js | 0
.../assets/javascripts/lunr/min/lunr.pt.min.js | 0
.../assets/javascripts/lunr/min/lunr.ro.min.js | 0
.../assets/javascripts/lunr/min/lunr.ru.min.js | 0
.../assets/javascripts/lunr/min/lunr.sa.min.js | 0
.../lunr/min/lunr.stemmer.support.min.js | 0
.../assets/javascripts/lunr/min/lunr.sv.min.js | 0
.../assets/javascripts/lunr/min/lunr.ta.min.js | 0
.../assets/javascripts/lunr/min/lunr.te.min.js | 0
.../assets/javascripts/lunr/min/lunr.th.min.js | 0
.../assets/javascripts/lunr/min/lunr.tr.min.js | 0
.../assets/javascripts/lunr/min/lunr.vi.min.js | 0
.../assets/javascripts/lunr/min/lunr.zh.min.js | 0
.../blog}/site/assets/javascripts/lunr/tinyseg.js | 0
.../blog}/site/assets/javascripts/lunr/wordcut.js | 0
.../site/assets/javascripts/swagger-ui-bundle.js | 0
.../assets/javascripts/swagger-ui-bundle.js.map | 0
.../javascripts/swagger-ui-standalone-preset.js | 0
.../swagger-ui-standalone-preset.js.map | 0
.../javascripts/workers/search.973d3a69.min.js | 0
.../javascripts/workers/search.973d3a69.min.js.map | 0
.../site/assets/stylesheets/main.84d31ad4.min.css | 0
.../assets/stylesheets/main.84d31ad4.min.css.map | 0
.../assets/stylesheets/palette.06af60db.min.css | 0
.../stylesheets/palette.06af60db.min.css.map | 0
.../site/assets/stylesheets/swagger-ui-dark.css | 0
.../blog}/site/assets/stylesheets/swagger-ui.css | 0
.../site/assets/stylesheets/swagger-ui.css.map | 0
.../site/assets/swagger-ui/oauth2-redirect.html | 0
{blog-api => apis/blog}/site/index.html | 0
{blog-api => apis/blog}/site/openapi.json | 0
.../blog}/site/search/search_index.json | 0
{blog-api => apis/blog}/site/sitemap.xml | 0
{blog-api => apis/blog}/site/sitemap.xml.gz | Bin
{blog-api => apis/blog}/site/swagger-ui/index.html | 0
.../blog}/site/swagger-ui/swagger-a48b8166.html | 0
.../mongo-ops}/site/01_overview/index.html | 0
.../mongo-ops}/site/02_components/index.html | 0
.../site/03_use_cases/01_basic_crud/index.html | 0
.../site/03_use_cases/02_custom_repo/index.html | 0
.../site/03_use_cases/03_transactions/index.html | 0
.../site/03_use_cases/04_pagination/index.html | 0
.../site/03_use_cases/05_soft_deletes/index.html | 0
.../site/03_use_cases/06_multi_model/index.html | 0
.../mongo-ops}/site/04_best_practices/index.html | 0
.../mongo-ops}/site/05_patterns/index.html | 0
.../mongo-ops}/site/06_error_handling/index.html | 0
.../mongo-ops}/site/07_testing_example/index.html | 0
{mongo-ops => libs/mongo-ops}/site/404.html | 0
.../mongo-ops}/site/assets/images/favicon.png | Bin
.../site/assets/javascripts/bundle.f55a23d4.min.js | 0
.../assets/javascripts/bundle.f55a23d4.min.js.map | 0
.../assets/javascripts/lunr/min/lunr.ar.min.js | 0
.../assets/javascripts/lunr/min/lunr.da.min.js | 0
.../assets/javascripts/lunr/min/lunr.de.min.js | 0
.../assets/javascripts/lunr/min/lunr.du.min.js | 0
.../assets/javascripts/lunr/min/lunr.el.min.js | 0
.../assets/javascripts/lunr/min/lunr.es.min.js | 0
.../assets/javascripts/lunr/min/lunr.fi.min.js | 0
.../assets/javascripts/lunr/min/lunr.fr.min.js | 0
.../assets/javascripts/lunr/min/lunr.he.min.js | 0
.../assets/javascripts/lunr/min/lunr.hi.min.js | 0
.../assets/javascripts/lunr/min/lunr.hu.min.js | 0
.../assets/javascripts/lunr/min/lunr.hy.min.js | 0
.../assets/javascripts/lunr/min/lunr.it.min.js | 0
.../assets/javascripts/lunr/min/lunr.ja.min.js | 0
.../assets/javascripts/lunr/min/lunr.jp.min.js | 0
.../assets/javascripts/lunr/min/lunr.kn.min.js | 0
.../assets/javascripts/lunr/min/lunr.ko.min.js | 0
.../assets/javascripts/lunr/min/lunr.multi.min.js | 0
.../assets/javascripts/lunr/min/lunr.nl.min.js | 0
.../assets/javascripts/lunr/min/lunr.no.min.js | 0
.../assets/javascripts/lunr/min/lunr.pt.min.js | 0
.../assets/javascripts/lunr/min/lunr.ro.min.js | 0
.../assets/javascripts/lunr/min/lunr.ru.min.js | 0
.../assets/javascripts/lunr/min/lunr.sa.min.js | 0
.../lunr/min/lunr.stemmer.support.min.js | 0
.../assets/javascripts/lunr/min/lunr.sv.min.js | 0
.../assets/javascripts/lunr/min/lunr.ta.min.js | 0
.../assets/javascripts/lunr/min/lunr.te.min.js | 0
.../assets/javascripts/lunr/min/lunr.th.min.js | 0
.../assets/javascripts/lunr/min/lunr.tr.min.js | 0
.../assets/javascripts/lunr/min/lunr.vi.min.js | 0
.../assets/javascripts/lunr/min/lunr.zh.min.js | 0
.../site/assets/javascripts/lunr/tinyseg.js | 0
.../site/assets/javascripts/lunr/wordcut.js | 0
.../javascripts/workers/search.973d3a69.min.js | 0
.../javascripts/workers/search.973d3a69.min.js.map | 0
.../site/assets/stylesheets/main.84d31ad4.min.css | 0
.../assets/stylesheets/main.84d31ad4.min.css.map | 0
.../assets/stylesheets/palette.06af60db.min.css | 0
.../stylesheets/palette.06af60db.min.css.map | 0
{mongo-ops => libs/mongo-ops}/site/index.html | 0
.../mongo-ops}/site/search/search_index.json | 0
{mongo-ops => libs/mongo-ops}/site/sitemap.xml | 0
{mongo-ops => libs/mongo-ops}/site/sitemap.xml.gz | Bin
121 files changed, 11 insertions(+), 6 deletions(-)
rename {blog-api => apis/blog}/site/404.html (100%)
rename {blog-api => apis/blog}/site/assets/images/favicon.png (100%)
rename {blog-api => apis/blog}/site/assets/javascripts/bundle.f55a23d4.min.js (100%)
rename {blog-api => apis/blog}/site/assets/javascripts/bundle.f55a23d4.min.js.map (100%)
rename {blog-api => apis/blog}/site/assets/javascripts/lunr/min/lunr.ar.min.js (100%)
rename {blog-api => apis/blog}/site/assets/javascripts/lunr/min/lunr.da.min.js (100%)
rename {blog-api => apis/blog}/site/assets/javascripts/lunr/min/lunr.de.min.js (100%)
rename {blog-api => apis/blog}/site/assets/javascripts/lunr/min/lunr.du.min.js (100%)
rename {blog-api => apis/blog}/site/assets/javascripts/lunr/min/lunr.el.min.js (100%)
rename {blog-api => apis/blog}/site/assets/javascripts/lunr/min/lunr.es.min.js (100%)
rename {blog-api => apis/blog}/site/assets/javascripts/lunr/min/lunr.fi.min.js (100%)
rename {blog-api => apis/blog}/site/assets/javascripts/lunr/min/lunr.fr.min.js (100%)
rename {blog-api => apis/blog}/site/assets/javascripts/lunr/min/lunr.he.min.js (100%)
rename {blog-api => apis/blog}/site/assets/javascripts/lunr/min/lunr.hi.min.js (100%)
rename {blog-api => apis/blog}/site/assets/javascripts/lunr/min/lunr.hu.min.js (100%)
rename {blog-api => apis/blog}/site/assets/javascripts/lunr/min/lunr.hy.min.js (100%)
rename {blog-api => apis/blog}/site/assets/javascripts/lunr/min/lunr.it.min.js (100%)
rename {blog-api => apis/blog}/site/assets/javascripts/lunr/min/lunr.ja.min.js (100%)
rename {blog-api => apis/blog}/site/assets/javascripts/lunr/min/lunr.jp.min.js (100%)
rename {blog-api => apis/blog}/site/assets/javascripts/lunr/min/lunr.kn.min.js (100%)
rename {blog-api => apis/blog}/site/assets/javascripts/lunr/min/lunr.ko.min.js (100%)
rename {blog-api => apis/blog}/site/assets/javascripts/lunr/min/lunr.multi.min.js (100%)
rename {blog-api => apis/blog}/site/assets/javascripts/lunr/min/lunr.nl.min.js (100%)
rename {blog-api => apis/blog}/site/assets/javascripts/lunr/min/lunr.no.min.js (100%)
rename {blog-api => apis/blog}/site/assets/javascripts/lunr/min/lunr.pt.min.js (100%)
rename {blog-api => apis/blog}/site/assets/javascripts/lunr/min/lunr.ro.min.js (100%)
rename {blog-api => apis/blog}/site/assets/javascripts/lunr/min/lunr.ru.min.js (100%)
rename {blog-api => apis/blog}/site/assets/javascripts/lunr/min/lunr.sa.min.js (100%)
rename {blog-api => apis/blog}/site/assets/javascripts/lunr/min/lunr.stemmer.support.min.js (100%)
rename {blog-api => apis/blog}/site/assets/javascripts/lunr/min/lunr.sv.min.js (100%)
rename {blog-api => apis/blog}/site/assets/javascripts/lunr/min/lunr.ta.min.js (100%)
rename {blog-api => apis/blog}/site/assets/javascripts/lunr/min/lunr.te.min.js (100%)
rename {blog-api => apis/blog}/site/assets/javascripts/lunr/min/lunr.th.min.js (100%)
rename {blog-api => apis/blog}/site/assets/javascripts/lunr/min/lunr.tr.min.js (100%)
rename {blog-api => apis/blog}/site/assets/javascripts/lunr/min/lunr.vi.min.js (100%)
rename {blog-api => apis/blog}/site/assets/javascripts/lunr/min/lunr.zh.min.js (100%)
rename {blog-api => apis/blog}/site/assets/javascripts/lunr/tinyseg.js (100%)
rename {blog-api => apis/blog}/site/assets/javascripts/lunr/wordcut.js (100%)
rename {blog-api => apis/blog}/site/assets/javascripts/swagger-ui-bundle.js (100%)
rename {blog-api => apis/blog}/site/assets/javascripts/swagger-ui-bundle.js.map (100%)
rename {blog-api => apis/blog}/site/assets/javascripts/swagger-ui-standalone-preset.js (100%)
rename {blog-api => apis/blog}/site/assets/javascripts/swagger-ui-standalone-preset.js.map (100%)
rename {blog-api => apis/blog}/site/assets/javascripts/workers/search.973d3a69.min.js (100%)
rename {blog-api => apis/blog}/site/assets/javascripts/workers/search.973d3a69.min.js.map (100%)
rename {blog-api => apis/blog}/site/assets/stylesheets/main.84d31ad4.min.css (100%)
rename {blog-api => apis/blog}/site/assets/stylesheets/main.84d31ad4.min.css.map (100%)
rename {blog-api => apis/blog}/site/assets/stylesheets/palette.06af60db.min.css (100%)
rename {blog-api => apis/blog}/site/assets/stylesheets/palette.06af60db.min.css.map (100%)
rename {blog-api => apis/blog}/site/assets/stylesheets/swagger-ui-dark.css (100%)
rename {blog-api => apis/blog}/site/assets/stylesheets/swagger-ui.css (100%)
rename {blog-api => apis/blog}/site/assets/stylesheets/swagger-ui.css.map (100%)
rename {blog-api => apis/blog}/site/assets/swagger-ui/oauth2-redirect.html (100%)
rename {blog-api => apis/blog}/site/index.html (100%)
rename {blog-api => apis/blog}/site/openapi.json (100%)
rename {blog-api => apis/blog}/site/search/search_index.json (100%)
rename {blog-api => apis/blog}/site/sitemap.xml (100%)
rename {blog-api => apis/blog}/site/sitemap.xml.gz (100%)
rename {blog-api => apis/blog}/site/swagger-ui/index.html (100%)
rename {blog-api => apis/blog}/site/swagger-ui/swagger-a48b8166.html (100%)
rename {mongo-ops => libs/mongo-ops}/site/01_overview/index.html (100%)
rename {mongo-ops => libs/mongo-ops}/site/02_components/index.html (100%)
rename {mongo-ops => libs/mongo-ops}/site/03_use_cases/01_basic_crud/index.html (100%)
rename {mongo-ops => libs/mongo-ops}/site/03_use_cases/02_custom_repo/index.html (100%)
rename {mongo-ops => libs/mongo-ops}/site/03_use_cases/03_transactions/index.html (100%)
rename {mongo-ops => libs/mongo-ops}/site/03_use_cases/04_pagination/index.html (100%)
rename {mongo-ops => libs/mongo-ops}/site/03_use_cases/05_soft_deletes/index.html (100%)
rename {mongo-ops => libs/mongo-ops}/site/03_use_cases/06_multi_model/index.html (100%)
rename {mongo-ops => libs/mongo-ops}/site/04_best_practices/index.html (100%)
rename {mongo-ops => libs/mongo-ops}/site/05_patterns/index.html (100%)
rename {mongo-ops => libs/mongo-ops}/site/06_error_handling/index.html (100%)
rename {mongo-ops => libs/mongo-ops}/site/07_testing_example/index.html (100%)
rename {mongo-ops => libs/mongo-ops}/site/404.html (100%)
rename {mongo-ops => libs/mongo-ops}/site/assets/images/favicon.png (100%)
rename {mongo-ops => libs/mongo-ops}/site/assets/javascripts/bundle.f55a23d4.min.js (100%)
rename {mongo-ops => libs/mongo-ops}/site/assets/javascripts/bundle.f55a23d4.min.js.map (100%)
rename {mongo-ops => libs/mongo-ops}/site/assets/javascripts/lunr/min/lunr.ar.min.js (100%)
rename {mongo-ops => libs/mongo-ops}/site/assets/javascripts/lunr/min/lunr.da.min.js (100%)
rename {mongo-ops => libs/mongo-ops}/site/assets/javascripts/lunr/min/lunr.de.min.js (100%)
rename {mongo-ops => libs/mongo-ops}/site/assets/javascripts/lunr/min/lunr.du.min.js (100%)
rename {mongo-ops => libs/mongo-ops}/site/assets/javascripts/lunr/min/lunr.el.min.js (100%)
rename {mongo-ops => libs/mongo-ops}/site/assets/javascripts/lunr/min/lunr.es.min.js (100%)
rename {mongo-ops => libs/mongo-ops}/site/assets/javascripts/lunr/min/lunr.fi.min.js (100%)
rename {mongo-ops => libs/mongo-ops}/site/assets/javascripts/lunr/min/lunr.fr.min.js (100%)
rename {mongo-ops => libs/mongo-ops}/site/assets/javascripts/lunr/min/lunr.he.min.js (100%)
rename {mongo-ops => libs/mongo-ops}/site/assets/javascripts/lunr/min/lunr.hi.min.js (100%)
rename {mongo-ops => libs/mongo-ops}/site/assets/javascripts/lunr/min/lunr.hu.min.js (100%)
rename {mongo-ops => libs/mongo-ops}/site/assets/javascripts/lunr/min/lunr.hy.min.js (100%)
rename {mongo-ops => libs/mongo-ops}/site/assets/javascripts/lunr/min/lunr.it.min.js (100%)
rename {mongo-ops => libs/mongo-ops}/site/assets/javascripts/lunr/min/lunr.ja.min.js (100%)
rename {mongo-ops => libs/mongo-ops}/site/assets/javascripts/lunr/min/lunr.jp.min.js (100%)
rename {mongo-ops => libs/mongo-ops}/site/assets/javascripts/lunr/min/lunr.kn.min.js (100%)
rename {mongo-ops => libs/mongo-ops}/site/assets/javascripts/lunr/min/lunr.ko.min.js (100%)
rename {mongo-ops => libs/mongo-ops}/site/assets/javascripts/lunr/min/lunr.multi.min.js (100%)
rename {mongo-ops => libs/mongo-ops}/site/assets/javascripts/lunr/min/lunr.nl.min.js (100%)
rename {mongo-ops => libs/mongo-ops}/site/assets/javascripts/lunr/min/lunr.no.min.js (100%)
rename {mongo-ops => libs/mongo-ops}/site/assets/javascripts/lunr/min/lunr.pt.min.js (100%)
rename {mongo-ops => libs/mongo-ops}/site/assets/javascripts/lunr/min/lunr.ro.min.js (100%)
rename {mongo-ops => libs/mongo-ops}/site/assets/javascripts/lunr/min/lunr.ru.min.js (100%)
rename {mongo-ops => libs/mongo-ops}/site/assets/javascripts/lunr/min/lunr.sa.min.js (100%)
rename {mongo-ops => libs/mongo-ops}/site/assets/javascripts/lunr/min/lunr.stemmer.support.min.js (100%)
rename {mongo-ops => libs/mongo-ops}/site/assets/javascripts/lunr/min/lunr.sv.min.js (100%)
rename {mongo-ops => libs/mongo-ops}/site/assets/javascripts/lunr/min/lunr.ta.min.js (100%)
rename {mongo-ops => libs/mongo-ops}/site/assets/javascripts/lunr/min/lunr.te.min.js (100%)
rename {mongo-ops => libs/mongo-ops}/site/assets/javascripts/lunr/min/lunr.th.min.js (100%)
rename {mongo-ops => libs/mongo-ops}/site/assets/javascripts/lunr/min/lunr.tr.min.js (100%)
rename {mongo-ops => libs/mongo-ops}/site/assets/javascripts/lunr/min/lunr.vi.min.js (100%)
rename {mongo-ops => libs/mongo-ops}/site/assets/javascripts/lunr/min/lunr.zh.min.js (100%)
rename {mongo-ops => libs/mongo-ops}/site/assets/javascripts/lunr/tinyseg.js (100%)
rename {mongo-ops => libs/mongo-ops}/site/assets/javascripts/lunr/wordcut.js (100%)
rename {mongo-ops => libs/mongo-ops}/site/assets/javascripts/workers/search.973d3a69.min.js (100%)
rename {mongo-ops => libs/mongo-ops}/site/assets/javascripts/workers/search.973d3a69.min.js.map (100%)
rename {mongo-ops => libs/mongo-ops}/site/assets/stylesheets/main.84d31ad4.min.css (100%)
rename {mongo-ops => libs/mongo-ops}/site/assets/stylesheets/main.84d31ad4.min.css.map (100%)
rename {mongo-ops => libs/mongo-ops}/site/assets/stylesheets/palette.06af60db.min.css (100%)
rename {mongo-ops => libs/mongo-ops}/site/assets/stylesheets/palette.06af60db.min.css.map (100%)
rename {mongo-ops => libs/mongo-ops}/site/index.html (100%)
rename {mongo-ops => libs/mongo-ops}/site/search/search_index.json (100%)
rename {mongo-ops => libs/mongo-ops}/site/sitemap.xml (100%)
rename {mongo-ops => libs/mongo-ops}/site/sitemap.xml.gz (100%)
diff --git a/Dockerfile b/Dockerfile
index 88db21d..7c79006 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -8,11 +8,16 @@ LABEL description="Static documentation host for Aetoskia projects"
# Copy custom Nginx configuration
COPY nginx.conf /etc/nginx/conf.d/default.conf
-# Copy all project docs
-# Expected folder layout (on build context):
+# Copy Index
COPY ./_index /usr/share/nginx/html/
-COPY ./mongo-ops/site /usr/share/nginx/html/mongo-ops/
-COPY ./blog-api/site /usr/share/nginx/html/api/blog/
+
+# Copy Libs
+COPY ./libs/mongo-ops/site /usr/share/nginx/html/libs/mongo-ops/
+
+# Copy Apis
+COPY ./apis/blog/site /usr/share/nginx/html/apis/blog/
+
+# Copy Tutorials
COPY ./tutorials/media-manager/site /usr/share/nginx/html/tutorials/media-manager/
# Expose HTTP port
diff --git a/_index/index.html b/_index/index.html
index 954a71c..c39bf9c 100644
--- a/_index/index.html
+++ b/_index/index.html
@@ -133,7 +133,7 @@
A modular, async MongoDB operations layer for FastAPI microservices.
Simplifies CRUD, transactions, and model management.
- View Documentation →
+ View Documentation →
@@ -142,7 +142,7 @@
A modular, async Blog API backend for FastAPI microservices.
Provides streamlined CRUD operations for articles and authors, supports nested author details within article endpoints, and enables simple association management between content and contributors.
-
View Documentation →
+
View Documentation →
diff --git a/blog-api/site/404.html b/apis/blog/site/404.html
similarity index 100%
rename from blog-api/site/404.html
rename to apis/blog/site/404.html
diff --git a/blog-api/site/assets/images/favicon.png b/apis/blog/site/assets/images/favicon.png
similarity index 100%
rename from blog-api/site/assets/images/favicon.png
rename to apis/blog/site/assets/images/favicon.png
diff --git a/blog-api/site/assets/javascripts/bundle.f55a23d4.min.js b/apis/blog/site/assets/javascripts/bundle.f55a23d4.min.js
similarity index 100%
rename from blog-api/site/assets/javascripts/bundle.f55a23d4.min.js
rename to apis/blog/site/assets/javascripts/bundle.f55a23d4.min.js
diff --git a/blog-api/site/assets/javascripts/bundle.f55a23d4.min.js.map b/apis/blog/site/assets/javascripts/bundle.f55a23d4.min.js.map
similarity index 100%
rename from blog-api/site/assets/javascripts/bundle.f55a23d4.min.js.map
rename to apis/blog/site/assets/javascripts/bundle.f55a23d4.min.js.map
diff --git a/blog-api/site/assets/javascripts/lunr/min/lunr.ar.min.js b/apis/blog/site/assets/javascripts/lunr/min/lunr.ar.min.js
similarity index 100%
rename from blog-api/site/assets/javascripts/lunr/min/lunr.ar.min.js
rename to apis/blog/site/assets/javascripts/lunr/min/lunr.ar.min.js
diff --git a/blog-api/site/assets/javascripts/lunr/min/lunr.da.min.js b/apis/blog/site/assets/javascripts/lunr/min/lunr.da.min.js
similarity index 100%
rename from blog-api/site/assets/javascripts/lunr/min/lunr.da.min.js
rename to apis/blog/site/assets/javascripts/lunr/min/lunr.da.min.js
diff --git a/blog-api/site/assets/javascripts/lunr/min/lunr.de.min.js b/apis/blog/site/assets/javascripts/lunr/min/lunr.de.min.js
similarity index 100%
rename from blog-api/site/assets/javascripts/lunr/min/lunr.de.min.js
rename to apis/blog/site/assets/javascripts/lunr/min/lunr.de.min.js
diff --git a/blog-api/site/assets/javascripts/lunr/min/lunr.du.min.js b/apis/blog/site/assets/javascripts/lunr/min/lunr.du.min.js
similarity index 100%
rename from blog-api/site/assets/javascripts/lunr/min/lunr.du.min.js
rename to apis/blog/site/assets/javascripts/lunr/min/lunr.du.min.js
diff --git a/blog-api/site/assets/javascripts/lunr/min/lunr.el.min.js b/apis/blog/site/assets/javascripts/lunr/min/lunr.el.min.js
similarity index 100%
rename from blog-api/site/assets/javascripts/lunr/min/lunr.el.min.js
rename to apis/blog/site/assets/javascripts/lunr/min/lunr.el.min.js
diff --git a/blog-api/site/assets/javascripts/lunr/min/lunr.es.min.js b/apis/blog/site/assets/javascripts/lunr/min/lunr.es.min.js
similarity index 100%
rename from blog-api/site/assets/javascripts/lunr/min/lunr.es.min.js
rename to apis/blog/site/assets/javascripts/lunr/min/lunr.es.min.js
diff --git a/blog-api/site/assets/javascripts/lunr/min/lunr.fi.min.js b/apis/blog/site/assets/javascripts/lunr/min/lunr.fi.min.js
similarity index 100%
rename from blog-api/site/assets/javascripts/lunr/min/lunr.fi.min.js
rename to apis/blog/site/assets/javascripts/lunr/min/lunr.fi.min.js
diff --git a/blog-api/site/assets/javascripts/lunr/min/lunr.fr.min.js b/apis/blog/site/assets/javascripts/lunr/min/lunr.fr.min.js
similarity index 100%
rename from blog-api/site/assets/javascripts/lunr/min/lunr.fr.min.js
rename to apis/blog/site/assets/javascripts/lunr/min/lunr.fr.min.js
diff --git a/blog-api/site/assets/javascripts/lunr/min/lunr.he.min.js b/apis/blog/site/assets/javascripts/lunr/min/lunr.he.min.js
similarity index 100%
rename from blog-api/site/assets/javascripts/lunr/min/lunr.he.min.js
rename to apis/blog/site/assets/javascripts/lunr/min/lunr.he.min.js
diff --git a/blog-api/site/assets/javascripts/lunr/min/lunr.hi.min.js b/apis/blog/site/assets/javascripts/lunr/min/lunr.hi.min.js
similarity index 100%
rename from blog-api/site/assets/javascripts/lunr/min/lunr.hi.min.js
rename to apis/blog/site/assets/javascripts/lunr/min/lunr.hi.min.js
diff --git a/blog-api/site/assets/javascripts/lunr/min/lunr.hu.min.js b/apis/blog/site/assets/javascripts/lunr/min/lunr.hu.min.js
similarity index 100%
rename from blog-api/site/assets/javascripts/lunr/min/lunr.hu.min.js
rename to apis/blog/site/assets/javascripts/lunr/min/lunr.hu.min.js
diff --git a/blog-api/site/assets/javascripts/lunr/min/lunr.hy.min.js b/apis/blog/site/assets/javascripts/lunr/min/lunr.hy.min.js
similarity index 100%
rename from blog-api/site/assets/javascripts/lunr/min/lunr.hy.min.js
rename to apis/blog/site/assets/javascripts/lunr/min/lunr.hy.min.js
diff --git a/blog-api/site/assets/javascripts/lunr/min/lunr.it.min.js b/apis/blog/site/assets/javascripts/lunr/min/lunr.it.min.js
similarity index 100%
rename from blog-api/site/assets/javascripts/lunr/min/lunr.it.min.js
rename to apis/blog/site/assets/javascripts/lunr/min/lunr.it.min.js
diff --git a/blog-api/site/assets/javascripts/lunr/min/lunr.ja.min.js b/apis/blog/site/assets/javascripts/lunr/min/lunr.ja.min.js
similarity index 100%
rename from blog-api/site/assets/javascripts/lunr/min/lunr.ja.min.js
rename to apis/blog/site/assets/javascripts/lunr/min/lunr.ja.min.js
diff --git a/blog-api/site/assets/javascripts/lunr/min/lunr.jp.min.js b/apis/blog/site/assets/javascripts/lunr/min/lunr.jp.min.js
similarity index 100%
rename from blog-api/site/assets/javascripts/lunr/min/lunr.jp.min.js
rename to apis/blog/site/assets/javascripts/lunr/min/lunr.jp.min.js
diff --git a/blog-api/site/assets/javascripts/lunr/min/lunr.kn.min.js b/apis/blog/site/assets/javascripts/lunr/min/lunr.kn.min.js
similarity index 100%
rename from blog-api/site/assets/javascripts/lunr/min/lunr.kn.min.js
rename to apis/blog/site/assets/javascripts/lunr/min/lunr.kn.min.js
diff --git a/blog-api/site/assets/javascripts/lunr/min/lunr.ko.min.js b/apis/blog/site/assets/javascripts/lunr/min/lunr.ko.min.js
similarity index 100%
rename from blog-api/site/assets/javascripts/lunr/min/lunr.ko.min.js
rename to apis/blog/site/assets/javascripts/lunr/min/lunr.ko.min.js
diff --git a/blog-api/site/assets/javascripts/lunr/min/lunr.multi.min.js b/apis/blog/site/assets/javascripts/lunr/min/lunr.multi.min.js
similarity index 100%
rename from blog-api/site/assets/javascripts/lunr/min/lunr.multi.min.js
rename to apis/blog/site/assets/javascripts/lunr/min/lunr.multi.min.js
diff --git a/blog-api/site/assets/javascripts/lunr/min/lunr.nl.min.js b/apis/blog/site/assets/javascripts/lunr/min/lunr.nl.min.js
similarity index 100%
rename from blog-api/site/assets/javascripts/lunr/min/lunr.nl.min.js
rename to apis/blog/site/assets/javascripts/lunr/min/lunr.nl.min.js
diff --git a/blog-api/site/assets/javascripts/lunr/min/lunr.no.min.js b/apis/blog/site/assets/javascripts/lunr/min/lunr.no.min.js
similarity index 100%
rename from blog-api/site/assets/javascripts/lunr/min/lunr.no.min.js
rename to apis/blog/site/assets/javascripts/lunr/min/lunr.no.min.js
diff --git a/blog-api/site/assets/javascripts/lunr/min/lunr.pt.min.js b/apis/blog/site/assets/javascripts/lunr/min/lunr.pt.min.js
similarity index 100%
rename from blog-api/site/assets/javascripts/lunr/min/lunr.pt.min.js
rename to apis/blog/site/assets/javascripts/lunr/min/lunr.pt.min.js
diff --git a/blog-api/site/assets/javascripts/lunr/min/lunr.ro.min.js b/apis/blog/site/assets/javascripts/lunr/min/lunr.ro.min.js
similarity index 100%
rename from blog-api/site/assets/javascripts/lunr/min/lunr.ro.min.js
rename to apis/blog/site/assets/javascripts/lunr/min/lunr.ro.min.js
diff --git a/blog-api/site/assets/javascripts/lunr/min/lunr.ru.min.js b/apis/blog/site/assets/javascripts/lunr/min/lunr.ru.min.js
similarity index 100%
rename from blog-api/site/assets/javascripts/lunr/min/lunr.ru.min.js
rename to apis/blog/site/assets/javascripts/lunr/min/lunr.ru.min.js
diff --git a/blog-api/site/assets/javascripts/lunr/min/lunr.sa.min.js b/apis/blog/site/assets/javascripts/lunr/min/lunr.sa.min.js
similarity index 100%
rename from blog-api/site/assets/javascripts/lunr/min/lunr.sa.min.js
rename to apis/blog/site/assets/javascripts/lunr/min/lunr.sa.min.js
diff --git a/blog-api/site/assets/javascripts/lunr/min/lunr.stemmer.support.min.js b/apis/blog/site/assets/javascripts/lunr/min/lunr.stemmer.support.min.js
similarity index 100%
rename from blog-api/site/assets/javascripts/lunr/min/lunr.stemmer.support.min.js
rename to apis/blog/site/assets/javascripts/lunr/min/lunr.stemmer.support.min.js
diff --git a/blog-api/site/assets/javascripts/lunr/min/lunr.sv.min.js b/apis/blog/site/assets/javascripts/lunr/min/lunr.sv.min.js
similarity index 100%
rename from blog-api/site/assets/javascripts/lunr/min/lunr.sv.min.js
rename to apis/blog/site/assets/javascripts/lunr/min/lunr.sv.min.js
diff --git a/blog-api/site/assets/javascripts/lunr/min/lunr.ta.min.js b/apis/blog/site/assets/javascripts/lunr/min/lunr.ta.min.js
similarity index 100%
rename from blog-api/site/assets/javascripts/lunr/min/lunr.ta.min.js
rename to apis/blog/site/assets/javascripts/lunr/min/lunr.ta.min.js
diff --git a/blog-api/site/assets/javascripts/lunr/min/lunr.te.min.js b/apis/blog/site/assets/javascripts/lunr/min/lunr.te.min.js
similarity index 100%
rename from blog-api/site/assets/javascripts/lunr/min/lunr.te.min.js
rename to apis/blog/site/assets/javascripts/lunr/min/lunr.te.min.js
diff --git a/blog-api/site/assets/javascripts/lunr/min/lunr.th.min.js b/apis/blog/site/assets/javascripts/lunr/min/lunr.th.min.js
similarity index 100%
rename from blog-api/site/assets/javascripts/lunr/min/lunr.th.min.js
rename to apis/blog/site/assets/javascripts/lunr/min/lunr.th.min.js
diff --git a/blog-api/site/assets/javascripts/lunr/min/lunr.tr.min.js b/apis/blog/site/assets/javascripts/lunr/min/lunr.tr.min.js
similarity index 100%
rename from blog-api/site/assets/javascripts/lunr/min/lunr.tr.min.js
rename to apis/blog/site/assets/javascripts/lunr/min/lunr.tr.min.js
diff --git a/blog-api/site/assets/javascripts/lunr/min/lunr.vi.min.js b/apis/blog/site/assets/javascripts/lunr/min/lunr.vi.min.js
similarity index 100%
rename from blog-api/site/assets/javascripts/lunr/min/lunr.vi.min.js
rename to apis/blog/site/assets/javascripts/lunr/min/lunr.vi.min.js
diff --git a/blog-api/site/assets/javascripts/lunr/min/lunr.zh.min.js b/apis/blog/site/assets/javascripts/lunr/min/lunr.zh.min.js
similarity index 100%
rename from blog-api/site/assets/javascripts/lunr/min/lunr.zh.min.js
rename to apis/blog/site/assets/javascripts/lunr/min/lunr.zh.min.js
diff --git a/blog-api/site/assets/javascripts/lunr/tinyseg.js b/apis/blog/site/assets/javascripts/lunr/tinyseg.js
similarity index 100%
rename from blog-api/site/assets/javascripts/lunr/tinyseg.js
rename to apis/blog/site/assets/javascripts/lunr/tinyseg.js
diff --git a/blog-api/site/assets/javascripts/lunr/wordcut.js b/apis/blog/site/assets/javascripts/lunr/wordcut.js
similarity index 100%
rename from blog-api/site/assets/javascripts/lunr/wordcut.js
rename to apis/blog/site/assets/javascripts/lunr/wordcut.js
diff --git a/blog-api/site/assets/javascripts/swagger-ui-bundle.js b/apis/blog/site/assets/javascripts/swagger-ui-bundle.js
similarity index 100%
rename from blog-api/site/assets/javascripts/swagger-ui-bundle.js
rename to apis/blog/site/assets/javascripts/swagger-ui-bundle.js
diff --git a/blog-api/site/assets/javascripts/swagger-ui-bundle.js.map b/apis/blog/site/assets/javascripts/swagger-ui-bundle.js.map
similarity index 100%
rename from blog-api/site/assets/javascripts/swagger-ui-bundle.js.map
rename to apis/blog/site/assets/javascripts/swagger-ui-bundle.js.map
diff --git a/blog-api/site/assets/javascripts/swagger-ui-standalone-preset.js b/apis/blog/site/assets/javascripts/swagger-ui-standalone-preset.js
similarity index 100%
rename from blog-api/site/assets/javascripts/swagger-ui-standalone-preset.js
rename to apis/blog/site/assets/javascripts/swagger-ui-standalone-preset.js
diff --git a/blog-api/site/assets/javascripts/swagger-ui-standalone-preset.js.map b/apis/blog/site/assets/javascripts/swagger-ui-standalone-preset.js.map
similarity index 100%
rename from blog-api/site/assets/javascripts/swagger-ui-standalone-preset.js.map
rename to apis/blog/site/assets/javascripts/swagger-ui-standalone-preset.js.map
diff --git a/blog-api/site/assets/javascripts/workers/search.973d3a69.min.js b/apis/blog/site/assets/javascripts/workers/search.973d3a69.min.js
similarity index 100%
rename from blog-api/site/assets/javascripts/workers/search.973d3a69.min.js
rename to apis/blog/site/assets/javascripts/workers/search.973d3a69.min.js
diff --git a/blog-api/site/assets/javascripts/workers/search.973d3a69.min.js.map b/apis/blog/site/assets/javascripts/workers/search.973d3a69.min.js.map
similarity index 100%
rename from blog-api/site/assets/javascripts/workers/search.973d3a69.min.js.map
rename to apis/blog/site/assets/javascripts/workers/search.973d3a69.min.js.map
diff --git a/blog-api/site/assets/stylesheets/main.84d31ad4.min.css b/apis/blog/site/assets/stylesheets/main.84d31ad4.min.css
similarity index 100%
rename from blog-api/site/assets/stylesheets/main.84d31ad4.min.css
rename to apis/blog/site/assets/stylesheets/main.84d31ad4.min.css
diff --git a/blog-api/site/assets/stylesheets/main.84d31ad4.min.css.map b/apis/blog/site/assets/stylesheets/main.84d31ad4.min.css.map
similarity index 100%
rename from blog-api/site/assets/stylesheets/main.84d31ad4.min.css.map
rename to apis/blog/site/assets/stylesheets/main.84d31ad4.min.css.map
diff --git a/blog-api/site/assets/stylesheets/palette.06af60db.min.css b/apis/blog/site/assets/stylesheets/palette.06af60db.min.css
similarity index 100%
rename from blog-api/site/assets/stylesheets/palette.06af60db.min.css
rename to apis/blog/site/assets/stylesheets/palette.06af60db.min.css
diff --git a/blog-api/site/assets/stylesheets/palette.06af60db.min.css.map b/apis/blog/site/assets/stylesheets/palette.06af60db.min.css.map
similarity index 100%
rename from blog-api/site/assets/stylesheets/palette.06af60db.min.css.map
rename to apis/blog/site/assets/stylesheets/palette.06af60db.min.css.map
diff --git a/blog-api/site/assets/stylesheets/swagger-ui-dark.css b/apis/blog/site/assets/stylesheets/swagger-ui-dark.css
similarity index 100%
rename from blog-api/site/assets/stylesheets/swagger-ui-dark.css
rename to apis/blog/site/assets/stylesheets/swagger-ui-dark.css
diff --git a/blog-api/site/assets/stylesheets/swagger-ui.css b/apis/blog/site/assets/stylesheets/swagger-ui.css
similarity index 100%
rename from blog-api/site/assets/stylesheets/swagger-ui.css
rename to apis/blog/site/assets/stylesheets/swagger-ui.css
diff --git a/blog-api/site/assets/stylesheets/swagger-ui.css.map b/apis/blog/site/assets/stylesheets/swagger-ui.css.map
similarity index 100%
rename from blog-api/site/assets/stylesheets/swagger-ui.css.map
rename to apis/blog/site/assets/stylesheets/swagger-ui.css.map
diff --git a/blog-api/site/assets/swagger-ui/oauth2-redirect.html b/apis/blog/site/assets/swagger-ui/oauth2-redirect.html
similarity index 100%
rename from blog-api/site/assets/swagger-ui/oauth2-redirect.html
rename to apis/blog/site/assets/swagger-ui/oauth2-redirect.html
diff --git a/blog-api/site/index.html b/apis/blog/site/index.html
similarity index 100%
rename from blog-api/site/index.html
rename to apis/blog/site/index.html
diff --git a/blog-api/site/openapi.json b/apis/blog/site/openapi.json
similarity index 100%
rename from blog-api/site/openapi.json
rename to apis/blog/site/openapi.json
diff --git a/blog-api/site/search/search_index.json b/apis/blog/site/search/search_index.json
similarity index 100%
rename from blog-api/site/search/search_index.json
rename to apis/blog/site/search/search_index.json
diff --git a/blog-api/site/sitemap.xml b/apis/blog/site/sitemap.xml
similarity index 100%
rename from blog-api/site/sitemap.xml
rename to apis/blog/site/sitemap.xml
diff --git a/blog-api/site/sitemap.xml.gz b/apis/blog/site/sitemap.xml.gz
similarity index 100%
rename from blog-api/site/sitemap.xml.gz
rename to apis/blog/site/sitemap.xml.gz
diff --git a/blog-api/site/swagger-ui/index.html b/apis/blog/site/swagger-ui/index.html
similarity index 100%
rename from blog-api/site/swagger-ui/index.html
rename to apis/blog/site/swagger-ui/index.html
diff --git a/blog-api/site/swagger-ui/swagger-a48b8166.html b/apis/blog/site/swagger-ui/swagger-a48b8166.html
similarity index 100%
rename from blog-api/site/swagger-ui/swagger-a48b8166.html
rename to apis/blog/site/swagger-ui/swagger-a48b8166.html
diff --git a/mongo-ops/site/01_overview/index.html b/libs/mongo-ops/site/01_overview/index.html
similarity index 100%
rename from mongo-ops/site/01_overview/index.html
rename to libs/mongo-ops/site/01_overview/index.html
diff --git a/mongo-ops/site/02_components/index.html b/libs/mongo-ops/site/02_components/index.html
similarity index 100%
rename from mongo-ops/site/02_components/index.html
rename to libs/mongo-ops/site/02_components/index.html
diff --git a/mongo-ops/site/03_use_cases/01_basic_crud/index.html b/libs/mongo-ops/site/03_use_cases/01_basic_crud/index.html
similarity index 100%
rename from mongo-ops/site/03_use_cases/01_basic_crud/index.html
rename to libs/mongo-ops/site/03_use_cases/01_basic_crud/index.html
diff --git a/mongo-ops/site/03_use_cases/02_custom_repo/index.html b/libs/mongo-ops/site/03_use_cases/02_custom_repo/index.html
similarity index 100%
rename from mongo-ops/site/03_use_cases/02_custom_repo/index.html
rename to libs/mongo-ops/site/03_use_cases/02_custom_repo/index.html
diff --git a/mongo-ops/site/03_use_cases/03_transactions/index.html b/libs/mongo-ops/site/03_use_cases/03_transactions/index.html
similarity index 100%
rename from mongo-ops/site/03_use_cases/03_transactions/index.html
rename to libs/mongo-ops/site/03_use_cases/03_transactions/index.html
diff --git a/mongo-ops/site/03_use_cases/04_pagination/index.html b/libs/mongo-ops/site/03_use_cases/04_pagination/index.html
similarity index 100%
rename from mongo-ops/site/03_use_cases/04_pagination/index.html
rename to libs/mongo-ops/site/03_use_cases/04_pagination/index.html
diff --git a/mongo-ops/site/03_use_cases/05_soft_deletes/index.html b/libs/mongo-ops/site/03_use_cases/05_soft_deletes/index.html
similarity index 100%
rename from mongo-ops/site/03_use_cases/05_soft_deletes/index.html
rename to libs/mongo-ops/site/03_use_cases/05_soft_deletes/index.html
diff --git a/mongo-ops/site/03_use_cases/06_multi_model/index.html b/libs/mongo-ops/site/03_use_cases/06_multi_model/index.html
similarity index 100%
rename from mongo-ops/site/03_use_cases/06_multi_model/index.html
rename to libs/mongo-ops/site/03_use_cases/06_multi_model/index.html
diff --git a/mongo-ops/site/04_best_practices/index.html b/libs/mongo-ops/site/04_best_practices/index.html
similarity index 100%
rename from mongo-ops/site/04_best_practices/index.html
rename to libs/mongo-ops/site/04_best_practices/index.html
diff --git a/mongo-ops/site/05_patterns/index.html b/libs/mongo-ops/site/05_patterns/index.html
similarity index 100%
rename from mongo-ops/site/05_patterns/index.html
rename to libs/mongo-ops/site/05_patterns/index.html
diff --git a/mongo-ops/site/06_error_handling/index.html b/libs/mongo-ops/site/06_error_handling/index.html
similarity index 100%
rename from mongo-ops/site/06_error_handling/index.html
rename to libs/mongo-ops/site/06_error_handling/index.html
diff --git a/mongo-ops/site/07_testing_example/index.html b/libs/mongo-ops/site/07_testing_example/index.html
similarity index 100%
rename from mongo-ops/site/07_testing_example/index.html
rename to libs/mongo-ops/site/07_testing_example/index.html
diff --git a/mongo-ops/site/404.html b/libs/mongo-ops/site/404.html
similarity index 100%
rename from mongo-ops/site/404.html
rename to libs/mongo-ops/site/404.html
diff --git a/mongo-ops/site/assets/images/favicon.png b/libs/mongo-ops/site/assets/images/favicon.png
similarity index 100%
rename from mongo-ops/site/assets/images/favicon.png
rename to libs/mongo-ops/site/assets/images/favicon.png
diff --git a/mongo-ops/site/assets/javascripts/bundle.f55a23d4.min.js b/libs/mongo-ops/site/assets/javascripts/bundle.f55a23d4.min.js
similarity index 100%
rename from mongo-ops/site/assets/javascripts/bundle.f55a23d4.min.js
rename to libs/mongo-ops/site/assets/javascripts/bundle.f55a23d4.min.js
diff --git a/mongo-ops/site/assets/javascripts/bundle.f55a23d4.min.js.map b/libs/mongo-ops/site/assets/javascripts/bundle.f55a23d4.min.js.map
similarity index 100%
rename from mongo-ops/site/assets/javascripts/bundle.f55a23d4.min.js.map
rename to libs/mongo-ops/site/assets/javascripts/bundle.f55a23d4.min.js.map
diff --git a/mongo-ops/site/assets/javascripts/lunr/min/lunr.ar.min.js b/libs/mongo-ops/site/assets/javascripts/lunr/min/lunr.ar.min.js
similarity index 100%
rename from mongo-ops/site/assets/javascripts/lunr/min/lunr.ar.min.js
rename to libs/mongo-ops/site/assets/javascripts/lunr/min/lunr.ar.min.js
diff --git a/mongo-ops/site/assets/javascripts/lunr/min/lunr.da.min.js b/libs/mongo-ops/site/assets/javascripts/lunr/min/lunr.da.min.js
similarity index 100%
rename from mongo-ops/site/assets/javascripts/lunr/min/lunr.da.min.js
rename to libs/mongo-ops/site/assets/javascripts/lunr/min/lunr.da.min.js
diff --git a/mongo-ops/site/assets/javascripts/lunr/min/lunr.de.min.js b/libs/mongo-ops/site/assets/javascripts/lunr/min/lunr.de.min.js
similarity index 100%
rename from mongo-ops/site/assets/javascripts/lunr/min/lunr.de.min.js
rename to libs/mongo-ops/site/assets/javascripts/lunr/min/lunr.de.min.js
diff --git a/mongo-ops/site/assets/javascripts/lunr/min/lunr.du.min.js b/libs/mongo-ops/site/assets/javascripts/lunr/min/lunr.du.min.js
similarity index 100%
rename from mongo-ops/site/assets/javascripts/lunr/min/lunr.du.min.js
rename to libs/mongo-ops/site/assets/javascripts/lunr/min/lunr.du.min.js
diff --git a/mongo-ops/site/assets/javascripts/lunr/min/lunr.el.min.js b/libs/mongo-ops/site/assets/javascripts/lunr/min/lunr.el.min.js
similarity index 100%
rename from mongo-ops/site/assets/javascripts/lunr/min/lunr.el.min.js
rename to libs/mongo-ops/site/assets/javascripts/lunr/min/lunr.el.min.js
diff --git a/mongo-ops/site/assets/javascripts/lunr/min/lunr.es.min.js b/libs/mongo-ops/site/assets/javascripts/lunr/min/lunr.es.min.js
similarity index 100%
rename from mongo-ops/site/assets/javascripts/lunr/min/lunr.es.min.js
rename to libs/mongo-ops/site/assets/javascripts/lunr/min/lunr.es.min.js
diff --git a/mongo-ops/site/assets/javascripts/lunr/min/lunr.fi.min.js b/libs/mongo-ops/site/assets/javascripts/lunr/min/lunr.fi.min.js
similarity index 100%
rename from mongo-ops/site/assets/javascripts/lunr/min/lunr.fi.min.js
rename to libs/mongo-ops/site/assets/javascripts/lunr/min/lunr.fi.min.js
diff --git a/mongo-ops/site/assets/javascripts/lunr/min/lunr.fr.min.js b/libs/mongo-ops/site/assets/javascripts/lunr/min/lunr.fr.min.js
similarity index 100%
rename from mongo-ops/site/assets/javascripts/lunr/min/lunr.fr.min.js
rename to libs/mongo-ops/site/assets/javascripts/lunr/min/lunr.fr.min.js
diff --git a/mongo-ops/site/assets/javascripts/lunr/min/lunr.he.min.js b/libs/mongo-ops/site/assets/javascripts/lunr/min/lunr.he.min.js
similarity index 100%
rename from mongo-ops/site/assets/javascripts/lunr/min/lunr.he.min.js
rename to libs/mongo-ops/site/assets/javascripts/lunr/min/lunr.he.min.js
diff --git a/mongo-ops/site/assets/javascripts/lunr/min/lunr.hi.min.js b/libs/mongo-ops/site/assets/javascripts/lunr/min/lunr.hi.min.js
similarity index 100%
rename from mongo-ops/site/assets/javascripts/lunr/min/lunr.hi.min.js
rename to libs/mongo-ops/site/assets/javascripts/lunr/min/lunr.hi.min.js
diff --git a/mongo-ops/site/assets/javascripts/lunr/min/lunr.hu.min.js b/libs/mongo-ops/site/assets/javascripts/lunr/min/lunr.hu.min.js
similarity index 100%
rename from mongo-ops/site/assets/javascripts/lunr/min/lunr.hu.min.js
rename to libs/mongo-ops/site/assets/javascripts/lunr/min/lunr.hu.min.js
diff --git a/mongo-ops/site/assets/javascripts/lunr/min/lunr.hy.min.js b/libs/mongo-ops/site/assets/javascripts/lunr/min/lunr.hy.min.js
similarity index 100%
rename from mongo-ops/site/assets/javascripts/lunr/min/lunr.hy.min.js
rename to libs/mongo-ops/site/assets/javascripts/lunr/min/lunr.hy.min.js
diff --git a/mongo-ops/site/assets/javascripts/lunr/min/lunr.it.min.js b/libs/mongo-ops/site/assets/javascripts/lunr/min/lunr.it.min.js
similarity index 100%
rename from mongo-ops/site/assets/javascripts/lunr/min/lunr.it.min.js
rename to libs/mongo-ops/site/assets/javascripts/lunr/min/lunr.it.min.js
diff --git a/mongo-ops/site/assets/javascripts/lunr/min/lunr.ja.min.js b/libs/mongo-ops/site/assets/javascripts/lunr/min/lunr.ja.min.js
similarity index 100%
rename from mongo-ops/site/assets/javascripts/lunr/min/lunr.ja.min.js
rename to libs/mongo-ops/site/assets/javascripts/lunr/min/lunr.ja.min.js
diff --git a/mongo-ops/site/assets/javascripts/lunr/min/lunr.jp.min.js b/libs/mongo-ops/site/assets/javascripts/lunr/min/lunr.jp.min.js
similarity index 100%
rename from mongo-ops/site/assets/javascripts/lunr/min/lunr.jp.min.js
rename to libs/mongo-ops/site/assets/javascripts/lunr/min/lunr.jp.min.js
diff --git a/mongo-ops/site/assets/javascripts/lunr/min/lunr.kn.min.js b/libs/mongo-ops/site/assets/javascripts/lunr/min/lunr.kn.min.js
similarity index 100%
rename from mongo-ops/site/assets/javascripts/lunr/min/lunr.kn.min.js
rename to libs/mongo-ops/site/assets/javascripts/lunr/min/lunr.kn.min.js
diff --git a/mongo-ops/site/assets/javascripts/lunr/min/lunr.ko.min.js b/libs/mongo-ops/site/assets/javascripts/lunr/min/lunr.ko.min.js
similarity index 100%
rename from mongo-ops/site/assets/javascripts/lunr/min/lunr.ko.min.js
rename to libs/mongo-ops/site/assets/javascripts/lunr/min/lunr.ko.min.js
diff --git a/mongo-ops/site/assets/javascripts/lunr/min/lunr.multi.min.js b/libs/mongo-ops/site/assets/javascripts/lunr/min/lunr.multi.min.js
similarity index 100%
rename from mongo-ops/site/assets/javascripts/lunr/min/lunr.multi.min.js
rename to libs/mongo-ops/site/assets/javascripts/lunr/min/lunr.multi.min.js
diff --git a/mongo-ops/site/assets/javascripts/lunr/min/lunr.nl.min.js b/libs/mongo-ops/site/assets/javascripts/lunr/min/lunr.nl.min.js
similarity index 100%
rename from mongo-ops/site/assets/javascripts/lunr/min/lunr.nl.min.js
rename to libs/mongo-ops/site/assets/javascripts/lunr/min/lunr.nl.min.js
diff --git a/mongo-ops/site/assets/javascripts/lunr/min/lunr.no.min.js b/libs/mongo-ops/site/assets/javascripts/lunr/min/lunr.no.min.js
similarity index 100%
rename from mongo-ops/site/assets/javascripts/lunr/min/lunr.no.min.js
rename to libs/mongo-ops/site/assets/javascripts/lunr/min/lunr.no.min.js
diff --git a/mongo-ops/site/assets/javascripts/lunr/min/lunr.pt.min.js b/libs/mongo-ops/site/assets/javascripts/lunr/min/lunr.pt.min.js
similarity index 100%
rename from mongo-ops/site/assets/javascripts/lunr/min/lunr.pt.min.js
rename to libs/mongo-ops/site/assets/javascripts/lunr/min/lunr.pt.min.js
diff --git a/mongo-ops/site/assets/javascripts/lunr/min/lunr.ro.min.js b/libs/mongo-ops/site/assets/javascripts/lunr/min/lunr.ro.min.js
similarity index 100%
rename from mongo-ops/site/assets/javascripts/lunr/min/lunr.ro.min.js
rename to libs/mongo-ops/site/assets/javascripts/lunr/min/lunr.ro.min.js
diff --git a/mongo-ops/site/assets/javascripts/lunr/min/lunr.ru.min.js b/libs/mongo-ops/site/assets/javascripts/lunr/min/lunr.ru.min.js
similarity index 100%
rename from mongo-ops/site/assets/javascripts/lunr/min/lunr.ru.min.js
rename to libs/mongo-ops/site/assets/javascripts/lunr/min/lunr.ru.min.js
diff --git a/mongo-ops/site/assets/javascripts/lunr/min/lunr.sa.min.js b/libs/mongo-ops/site/assets/javascripts/lunr/min/lunr.sa.min.js
similarity index 100%
rename from mongo-ops/site/assets/javascripts/lunr/min/lunr.sa.min.js
rename to libs/mongo-ops/site/assets/javascripts/lunr/min/lunr.sa.min.js
diff --git a/mongo-ops/site/assets/javascripts/lunr/min/lunr.stemmer.support.min.js b/libs/mongo-ops/site/assets/javascripts/lunr/min/lunr.stemmer.support.min.js
similarity index 100%
rename from mongo-ops/site/assets/javascripts/lunr/min/lunr.stemmer.support.min.js
rename to libs/mongo-ops/site/assets/javascripts/lunr/min/lunr.stemmer.support.min.js
diff --git a/mongo-ops/site/assets/javascripts/lunr/min/lunr.sv.min.js b/libs/mongo-ops/site/assets/javascripts/lunr/min/lunr.sv.min.js
similarity index 100%
rename from mongo-ops/site/assets/javascripts/lunr/min/lunr.sv.min.js
rename to libs/mongo-ops/site/assets/javascripts/lunr/min/lunr.sv.min.js
diff --git a/mongo-ops/site/assets/javascripts/lunr/min/lunr.ta.min.js b/libs/mongo-ops/site/assets/javascripts/lunr/min/lunr.ta.min.js
similarity index 100%
rename from mongo-ops/site/assets/javascripts/lunr/min/lunr.ta.min.js
rename to libs/mongo-ops/site/assets/javascripts/lunr/min/lunr.ta.min.js
diff --git a/mongo-ops/site/assets/javascripts/lunr/min/lunr.te.min.js b/libs/mongo-ops/site/assets/javascripts/lunr/min/lunr.te.min.js
similarity index 100%
rename from mongo-ops/site/assets/javascripts/lunr/min/lunr.te.min.js
rename to libs/mongo-ops/site/assets/javascripts/lunr/min/lunr.te.min.js
diff --git a/mongo-ops/site/assets/javascripts/lunr/min/lunr.th.min.js b/libs/mongo-ops/site/assets/javascripts/lunr/min/lunr.th.min.js
similarity index 100%
rename from mongo-ops/site/assets/javascripts/lunr/min/lunr.th.min.js
rename to libs/mongo-ops/site/assets/javascripts/lunr/min/lunr.th.min.js
diff --git a/mongo-ops/site/assets/javascripts/lunr/min/lunr.tr.min.js b/libs/mongo-ops/site/assets/javascripts/lunr/min/lunr.tr.min.js
similarity index 100%
rename from mongo-ops/site/assets/javascripts/lunr/min/lunr.tr.min.js
rename to libs/mongo-ops/site/assets/javascripts/lunr/min/lunr.tr.min.js
diff --git a/mongo-ops/site/assets/javascripts/lunr/min/lunr.vi.min.js b/libs/mongo-ops/site/assets/javascripts/lunr/min/lunr.vi.min.js
similarity index 100%
rename from mongo-ops/site/assets/javascripts/lunr/min/lunr.vi.min.js
rename to libs/mongo-ops/site/assets/javascripts/lunr/min/lunr.vi.min.js
diff --git a/mongo-ops/site/assets/javascripts/lunr/min/lunr.zh.min.js b/libs/mongo-ops/site/assets/javascripts/lunr/min/lunr.zh.min.js
similarity index 100%
rename from mongo-ops/site/assets/javascripts/lunr/min/lunr.zh.min.js
rename to libs/mongo-ops/site/assets/javascripts/lunr/min/lunr.zh.min.js
diff --git a/mongo-ops/site/assets/javascripts/lunr/tinyseg.js b/libs/mongo-ops/site/assets/javascripts/lunr/tinyseg.js
similarity index 100%
rename from mongo-ops/site/assets/javascripts/lunr/tinyseg.js
rename to libs/mongo-ops/site/assets/javascripts/lunr/tinyseg.js
diff --git a/mongo-ops/site/assets/javascripts/lunr/wordcut.js b/libs/mongo-ops/site/assets/javascripts/lunr/wordcut.js
similarity index 100%
rename from mongo-ops/site/assets/javascripts/lunr/wordcut.js
rename to libs/mongo-ops/site/assets/javascripts/lunr/wordcut.js
diff --git a/mongo-ops/site/assets/javascripts/workers/search.973d3a69.min.js b/libs/mongo-ops/site/assets/javascripts/workers/search.973d3a69.min.js
similarity index 100%
rename from mongo-ops/site/assets/javascripts/workers/search.973d3a69.min.js
rename to libs/mongo-ops/site/assets/javascripts/workers/search.973d3a69.min.js
diff --git a/mongo-ops/site/assets/javascripts/workers/search.973d3a69.min.js.map b/libs/mongo-ops/site/assets/javascripts/workers/search.973d3a69.min.js.map
similarity index 100%
rename from mongo-ops/site/assets/javascripts/workers/search.973d3a69.min.js.map
rename to libs/mongo-ops/site/assets/javascripts/workers/search.973d3a69.min.js.map
diff --git a/mongo-ops/site/assets/stylesheets/main.84d31ad4.min.css b/libs/mongo-ops/site/assets/stylesheets/main.84d31ad4.min.css
similarity index 100%
rename from mongo-ops/site/assets/stylesheets/main.84d31ad4.min.css
rename to libs/mongo-ops/site/assets/stylesheets/main.84d31ad4.min.css
diff --git a/mongo-ops/site/assets/stylesheets/main.84d31ad4.min.css.map b/libs/mongo-ops/site/assets/stylesheets/main.84d31ad4.min.css.map
similarity index 100%
rename from mongo-ops/site/assets/stylesheets/main.84d31ad4.min.css.map
rename to libs/mongo-ops/site/assets/stylesheets/main.84d31ad4.min.css.map
diff --git a/mongo-ops/site/assets/stylesheets/palette.06af60db.min.css b/libs/mongo-ops/site/assets/stylesheets/palette.06af60db.min.css
similarity index 100%
rename from mongo-ops/site/assets/stylesheets/palette.06af60db.min.css
rename to libs/mongo-ops/site/assets/stylesheets/palette.06af60db.min.css
diff --git a/mongo-ops/site/assets/stylesheets/palette.06af60db.min.css.map b/libs/mongo-ops/site/assets/stylesheets/palette.06af60db.min.css.map
similarity index 100%
rename from mongo-ops/site/assets/stylesheets/palette.06af60db.min.css.map
rename to libs/mongo-ops/site/assets/stylesheets/palette.06af60db.min.css.map
diff --git a/mongo-ops/site/index.html b/libs/mongo-ops/site/index.html
similarity index 100%
rename from mongo-ops/site/index.html
rename to libs/mongo-ops/site/index.html
diff --git a/mongo-ops/site/search/search_index.json b/libs/mongo-ops/site/search/search_index.json
similarity index 100%
rename from mongo-ops/site/search/search_index.json
rename to libs/mongo-ops/site/search/search_index.json
diff --git a/mongo-ops/site/sitemap.xml b/libs/mongo-ops/site/sitemap.xml
similarity index 100%
rename from mongo-ops/site/sitemap.xml
rename to libs/mongo-ops/site/sitemap.xml
diff --git a/mongo-ops/site/sitemap.xml.gz b/libs/mongo-ops/site/sitemap.xml.gz
similarity index 100%
rename from mongo-ops/site/sitemap.xml.gz
rename to libs/mongo-ops/site/sitemap.xml.gz