diff --git a/README.md b/README.md
index 656baac..d85f46b 100644
--- a/README.md
+++ b/README.md
@@ -1,9 +1,6 @@
-
-
-# entity-management
-# Entity Management
+# Entity-Management Service
-[](https://dl.circleci.com/status-badge/redirect/gh/ELEVATE-Project/notification/tree/master)
-[](https://sonarcloud.io/summary/new_code?id=ELEVATE-Project_notification)
-[](https://sonarcloud.io/summary/new_code?id=ELEVATE-Project_notification)
-[](https://sonarcloud.io/summary/new_code?id=ELEVATE-Project_notification)
-[](https://prettier.io)
-[](https://elevate-docs.shikshalokam.org/mentorEd/intro)
-[](https://dev.elevate-apis.shikshalokam.org/notification/api-doc)
-
+
[](https://opensource.org/licenses/MIT)
-
CircleCI insights
-
-[](https://app.circleci.com/insights/github/ELEVATE-Project/notification/workflows/buil-and-test/overview?branch=master&reporting-window=last-30-days&insights-snapshot=true)
-
-
-
-
-
-This Service enables the creation and management of various entities and entityType .It
- provides functionalities for entities, ensuring seamless integration and
- maintenance of entity-related data across the platform.
-
-
-# System Requirements
+##
-- **Operating System:** Ubuntu 22
-- **Node.js:** v20
-- **mongoDb:** v4
+## ๐ป Supported Operating Systems
-# Setup Options
+- **Ubuntu** (Recommended: Version 20 and above)
+- **Windows** (Recommended: Version 11 and above)
+- **macOS** (Recommended: Version 12 and above)
-Elevate entity-management services can be setup in local using two methods:
+---
-Dockerized service with local dependencies(Intermediate)
+## โจ Setup & Deployment Guide
-## A. Dockerized Service With Local Dependencies
+This section outlines the different ways to set up the **Entity-Management Service**. Please select the deployment environment and setup method that best suits your needs.
-**Expectation**: Run single docker containerized service with existing local (in host) or remote dependencies.
+---
-### Local Dependencies Steps
-
-
-1. **Download Docker Compose File:** Retrieve the **[docker-compose.yml](https://raw.githubusercontent.com/ELEVATE-Project/entity-management/refs/heads/main/docker-compose.yml)** file from the entity-management service repository and save it to the entity-management directory.
-
-2. Run the docker container.
+
+ ๐ Entity-Management Service
+
- - For Mac & Windows with docker v18.03+:
+This setup is ideal for **local development and testing**, where only the core Entity-Management Service components are required.
- ```
- $ docker run --name entity-management shikshalokamqa/elevate-entity-management:1.0.0
- ```
+#### I. Docker Setup (Recommended)
- - For Linux:
- ```
- $ docker run --name entity-management --add-host=host.docker.internal:host-gateway shikshalokamqa/elevate-entity-management:1.0.0`
- ```
- Refer [this](https://stackoverflow.com/a/24326540) for more information.
+- [Setup guide for Linux](https://github.com/ELEVATE-Project/project-service/blob/main/documentation/3.4.0/setup/docker/stand-alone/ubuntu/README.md)
+- [Setup guide for macOS](https://github.com/ELEVATE-Project/project-service/blob/main/documentation/3.4.0/setup/docker/stand-alone/mac-os/README.md)
+- [Setup guide for Windows](https://github.com/ELEVATE-Project/project-service/blob/main/documentation/3.4.0/setup/docker/stand-alone/windows/README.md)
-### Remote Dependencies Steps
+
-1. Run the docker container.
+#### II. Native Setup (PM2 Managed Services)
- ```
- $ docker run --name entity-management shikshalokamqa/elevate-entity-management:1.0.0
- ```
+- [Setup guide for Linux](https://github.com/ELEVATE-Project/project-service/blob/main/documentation/3.4.0/setup/native/stand-alone/ubuntu/README.md)
+- [Setup guide for macOS](https://github.com/ELEVATE-Project/project-service/blob/main/documentation/3.4.0/setup/docker/stand-alone/mac-os/README.md)
+- [Setup guide for Windows](link/to/standalone/native/windows/README)
-Local Service with local dependencies(Hardest)
-
-## B. Local Service With Local Dependencies
-
-**Expectation**: Run single service with existing local dependencies in host (**Non-Docker Implementation**).
-
-## Installations
-
-### Install Node.js LTS
-
-Refer to the [NodeSource distributions installation scripts](https://github.com/nodesource/distributions#installation-scripts) for Node.js installation.
-
-```bash
-$ curl -fsSL https://deb.nodesource.com/setup_lts.x | sudo -E bash - &&\
-sudo apt-get install -y nodejs
-```
-
-### Install PM2
-
-Refer to [How To Set Up a Node.js Application for Production on Ubuntu 22.04](https://www.digitalocean.com/community/tutorials/how-to-set-up-a-node-js-application-for-production-on-ubuntu-22-04).
-
-**Run the following command**
-
-```bash
-$ sudo npm install pm2@latest -g
-```
-
-## Setting up Repository
-
-### Clone the entity-management repository to /opt/backend directory
-
-```bash
-opt/backend$ git clone -b develop-2.5 --single-branch "https://github.com/ELEVATE-Project/entity-management"
-```
-
-### Install Npm packages from src directory
-
-```bash
-backend/entity-management/src$ sudo npm i
-```
+---
-### Create .env file in src directory
-
-```bash
-entity-management/src$ sudo nano .env
-```
-
-Copy-paste the following env variables to the `.env` file:
-
-```env
-# entity-management Service Config
-
-# Port on which service runs
-APPLICATION_PORT=5001
-
-# Application environment
-APPLICATION_ENV=development
-
-# Route after the base URL
-APPLICATION_BASE_URL=/entity/
-
-# Api doc URL
-API_DOC_URL= "https://project-dev.elevate-apis.shikshalokam.org/entity-management/api-doc"
-
-#User service URL
-USER_SERVICE_URL = http://localhost:3001/user
-
-
-INTERNAL_ACCESS_TOKEN="internal_access_token"
-
-#DB URL
-MONGODB_URL=mongodb://mongo:27017/elevate-entity-management
-
-#service name
-SERVICE_NAME = elevate-entity-service
-
-version=8
-```
-
-Save and exit.
-
-## Setting up Databases
-
-**Start MongoDB Service**
-
-```bash
-sudo systemctl start mongod
-```
-
-**Verify MongoDB is running**
+
-```bash
-sudo systemctl status mongod
+## ๐ Related Documentation & Tools
-```
+### ๐๏ธ Database Architecture Diagrams
-## Start the Service
+Explore the database schemas for the ELEVATE-Entity services below.
+Click on a service name to expand and view the diagram.
-Navigate to the src folder of entity-management service and run pm2 start command:
+
-```bash
-entity-management/src$ pm2 start app.js -i 2 --name elevate-entity-management
-```
+
+๐ Entity Management Service (EMS)
+
+
+
+
+
-#### Run pm2 ls command
+> **Tip:** If the diagrams appear too small, you can right-click the image and select
+> **"Open image in new tab"** to view the full-resolution architectural details.
-```bash
-$ pm2 ls
-```
+---
-
+### ๐งช Postman Collections and API DOC
-
+-
+ Entity-Management Service API Collection
+
-# Postman Collections
+---
-- [Entity-Management Service](https://github.com/ELEVATE-Project/entity-management/tree/main/src/api-doc)
+### ๐ Versioning & Documentation Links
-# Used in
+This README is focused on the **3.4.0 Setup Guide** for the Entity-Management Service.
-This project was built to be used with [Project Service](https://github.com/ELEVATE-Project/project-service) and [User Service](https://github.com/ELEVATE-Project/user.git).
+- **Current Version (3.4.0) Documentation**
+ All setup links above point to the **3.4.0** guides.
-The frontend/mobile application [repo](https://github.com/ELEVATE-Project/observation-survey-projects-pwa).
+- **Legacy Version (1.0.0) Documentation**
+
+ View 1.0.0 Documentation
+
-You can learn more about the full implementation of project-service [here](https://elevate-docs.shikshalokam.org/.project/intro) .
+---
-# Team
+## ๐ฅ Team
-
+---
# Open Source Dependencies
-Several open source dependencies that have aided Mentoring's development:
-
-
-
-
+This project uses several open-source tools and dependencies that supported its development
+
+
+
+
diff --git a/src/documentation/1.0.0/README.md b/src/documentation/1.0.0/README.md
new file mode 100644
index 0000000..df5deba
--- /dev/null
+++ b/src/documentation/1.0.0/README.md
@@ -0,0 +1,231 @@
+# entity-management
+
+
+
+# Entity Management
+
+
+
+
+
+[](https://dl.circleci.com/status-badge/redirect/gh/ELEVATE-Project/notification/tree/master)
+[](https://sonarcloud.io/summary/new_code?id=ELEVATE-Project_notification)
+[](https://sonarcloud.io/summary/new_code?id=ELEVATE-Project_notification)
+[](https://sonarcloud.io/summary/new_code?id=ELEVATE-Project_notification)
+[](https://prettier.io)
+[](https://elevate-docs.shikshalokam.org/mentorEd/intro)
+[](https://dev.elevate-apis.shikshalokam.org/notification/api-doc)
+
+[](https://opensource.org/licenses/MIT)
+
+
CircleCI insights
+
+[](https://app.circleci.com/insights/github/ELEVATE-Project/notification/workflows/buil-and-test/overview?branch=master&reporting-window=last-30-days&insights-snapshot=true)
+
+
+
+
+
+This Service enables the creation and management of various entities and entityType .It
+ provides functionalities for entities, ensuring seamless integration and
+ maintenance of entity-related data across the platform.
+
+
+
+
+# System Requirements
+
+- **Operating System:** Ubuntu 22
+- **Node.js:** v20
+- **mongoDb:** v4
+
+# Setup Options
+
+Elevate entity-management services can be setup in local using two methods:
+
+Dockerized service with local dependencies(Intermediate)
+
+## A. Dockerized Service With Local Dependencies
+
+**Expectation**: Run single docker containerized service with existing local (in host) or remote dependencies.
+
+### Local Dependencies Steps
+
+1. **Download Docker Compose File:** Retrieve the **[docker-compose.yml](https://raw.githubusercontent.com/ELEVATE-Project/entity-management/refs/main/src/documentation/1.0.0/dockerFiles/docker-compose.yml)** file from the entity-management service repository and save it to the entity-management directory.
+
+2. Run the docker container.
+
+ - For Mac & Windows with docker v18.03+:
+
+ ```
+ $ docker run --name entity-management shikshalokamqa/elevate-entity-management:1.0.0
+ ```
+
+ - For Linux:
+ ```
+ $ docker run --name entity-management --add-host=host.docker.internal:host-gateway shikshalokamqa/elevate-entity-management:1.0.0
+ ```
+ Refer [this](https://stackoverflow.com/a/24326540) for more information.
+
+### Remote Dependencies Steps
+
+1. Run the docker container.
+
+ ```
+ $ docker run --name entity-management shikshalokamqa/elevate-entity-management:1.0.0
+ ```
+
+
+
+Local Service with local dependencies(Hardest)
+
+## B. Local Service With Local Dependencies
+
+**Expectation**: Run single service with existing local dependencies in host (**Non-Docker Implementation**).
+
+## Installations
+
+### Install Node.js LTS
+
+Refer to the [NodeSource distributions installation scripts](https://github.com/nodesource/distributions#installation-scripts) for Node.js installation.
+
+```bash
+$ curl -fsSL https://deb.nodesource.com/setup_lts.x | sudo -E bash - &&\
+sudo apt-get install -y nodejs
+```
+
+### Install PM2
+
+Refer to [How To Set Up a Node.js Application for Production on Ubuntu 22.04](https://www.digitalocean.com/community/tutorials/how-to-set-up-a-node-js-application-for-production-on-ubuntu-22-04).
+
+**Run the following command**
+
+```bash
+$ sudo npm install pm2@latest -g
+```
+
+## Setting up Repository
+
+### Clone the entity-management repository to /opt/backend directory
+
+```bash
+opt/backend$ git clone -b develop-2.5 --single-branch "https://github.com/ELEVATE-Project/entity-management"
+```
+
+### Install Npm packages from src directory
+
+```bash
+backend/entity-management/src$ sudo npm i
+```
+
+### Create .env file in src directory
+
+```bash
+entity-management/src$ sudo nano .env
+```
+
+Copy-paste the following env variables to the `.env` file:
+
+```env
+# entity-management Service Config
+
+# Port on which service runs
+APPLICATION_PORT=5001
+
+# Application environment
+APPLICATION_ENV=development
+
+# Route after the base URL
+APPLICATION_BASE_URL=/entity/
+
+# Api doc URL
+API_DOC_URL= "https://project-dev.elevate-apis.shikshalokam.org/entity-management/api-doc"
+
+#User service URL
+USER_SERVICE_URL = http://localhost:3001/user
+
+
+INTERNAL_ACCESS_TOKEN="internal_access_token"
+
+#DB URL
+MONGODB_URL=mongodb://mongo:27017/elevate-entity-management
+
+#service name
+SERVICE_NAME = elevate-entity-service
+
+version=8
+```
+
+Save and exit.
+
+## Setting up Databases
+
+**Start MongoDB Service**
+
+```bash
+sudo systemctl start mongod
+```
+
+**Verify MongoDB is running**
+
+```bash
+sudo systemctl status mongod
+
+```
+
+## Start the Service
+
+Navigate to the src folder of entity-management service and run pm2 start command:
+
+```bash
+entity-management/src$ pm2 start app.js -i 2 --name elevate-entity-management
+```
+
+#### Run pm2 ls command
+
+```bash
+$ pm2 ls
+```
+
+
+
+
+
+# Postman Collections
+
+- [Entity-Management Service](https://github.com/ELEVATE-Project/entity-management/tree/main/src/api-doc)
+
+# Used in
+
+This project was built to be used with [Project Service](https://github.com/ELEVATE-Project/project-service) and [User Service](https://github.com/ELEVATE-Project/user.git).
+
+The frontend/mobile application [repo](https://github.com/ELEVATE-Project/observation-survey-projects-pwa).
+
+You can learn more about the full implementation of project-service [here](https://elevate-docs.shikshalokam.org/.project/intro) .
+
+# Team
+
+
+
+
+
+
+
+# Open Source Dependencies
+
+Several open source dependencies that have aided Mentoring's development:
+
+
+
+
diff --git a/docker-compose.yml b/src/documentation/1.0.0/dockerFiles/docker-compose.yml
similarity index 100%
rename from docker-compose.yml
rename to src/documentation/1.0.0/dockerFiles/docker-compose.yml
diff --git a/src/documentation/3.4.0/commonFiles/generics/configFile.json b/src/documentation/3.4.0/commonFiles/generics/configFile.json
new file mode 100644
index 0000000..b3d32b2
--- /dev/null
+++ b/src/documentation/3.4.0/commonFiles/generics/configFile.json
@@ -0,0 +1,11 @@
+{
+ "authTokenUserInformation": {
+ "userId": "data.id",
+ "userName": "data.name",
+ "firstName": "data.name",
+ "organization_id": "data.organization_codes[0]",
+ "roles": "data.organizations[?code={{organization_id}}].roles",
+ "organizations": "data.organizations",
+ "tenant_id": "data.tenant_code"
+ }
+}
diff --git a/src/documentation/3.4.0/database-diagram/EMS-Entity-Service.drawio.png b/src/documentation/3.4.0/database-diagram/EMS-Entity-Service.drawio.png
new file mode 100644
index 0000000..9f7c2f2
Binary files /dev/null and b/src/documentation/3.4.0/database-diagram/EMS-Entity-Service.drawio.png differ
diff --git a/src/documentation/3.4.0/dockerized/dockerFiles/docker-compose.yml b/src/documentation/3.4.0/dockerized/dockerFiles/docker-compose.yml
new file mode 100644
index 0000000..e7efec1
--- /dev/null
+++ b/src/documentation/3.4.0/dockerized/dockerFiles/docker-compose.yml
@@ -0,0 +1,61 @@
+version: '3'
+services:
+ zookeeper:
+ image: confluentinc/cp-zookeeper:7.3.0
+ hostname: zookeeper
+ container_name: zookeeper
+ ports:
+ - '2181:2181'
+ environment:
+ ZOOKEEPER_CLIENT_PORT: 2181
+ ZOOKEEPER_TICK_TIME: 2000
+ networks:
+ - entity_net
+
+ kafka:
+ image: 'confluentinc/cp-kafka:7.3.0'
+ ports:
+ - '9092:9092'
+ environment:
+ KAFKA_BROKER_ID: 1
+ KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181
+ KAFKA_LISTENERS: PLAINTEXT://0.0.0.0:29092,PLAINTEXT_HOST://0.0.0.0:9092
+ KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://kafka:29092,PLAINTEXT_HOST://localhost:9092
+ KAFKA_LISTENER_SECURITY_PROTOCOL_MAP: PLAINTEXT:PLAINTEXT,PLAINTEXT_HOST:PLAINTEXT
+ KAFKA_INTER_BROKER_LISTENER_NAME: PLAINTEXT
+ KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR: 1
+ depends_on:
+ - zookeeper
+ networks:
+ - entity_net
+ mongo:
+ image: 'mongo:4.4.14'
+ restart: 'always'
+ ports:
+ - '27017:27017'
+ networks:
+ - entity_net
+ # volumes:
+ # - mongo-data:/data/db
+ logging:
+ driver: none
+ entity_management:
+ image: shikshalokamqa/elevate-entity-management:3.3.13.1
+ ports:
+ - '5001:5001'
+ command: ['nodemon', 'app.js']
+ env_file:
+ - ./entity_management_env
+ depends_on:
+ - mongo
+ volumes:
+ - ./config.json:/var/src/config.json
+ networks:
+ - entity_net
+
+networks:
+ entity_net:
+ # external: false
+volumes:
+ mongo-data:
+ logs:
diff --git a/src/documentation/3.4.0/dockerized/envs/entity_management_env b/src/documentation/3.4.0/dockerized/envs/entity_management_env
new file mode 100644
index 0000000..773a7db
--- /dev/null
+++ b/src/documentation/3.4.0/dockerized/envs/entity_management_env
@@ -0,0 +1,22 @@
+APPLICATION_PORT = 5001
+APPLICATION_ENV ="development"
+APPLICATION_BASE_URL='/entity-management/'
+INTERNAL_ACCESS_TOKEN =xahusub12yexlashsbxAXADHBlaj
+ACCESS_TOKEN_SECRET=bsj82AHBxahusub12yexlashsbxAXADHBlaj
+MONGODB_URL=mongodb://mongo:27017/elevate-entity
+AUTH_METHOD = native
+USER_SERVICE_URL = http://interface:5001
+USER_SERVICE_BASE_URL=/user
+KAFKA_HEALTH_CHECK_TOPIC=test
+SERVICE_NAME = elevate-entity-service
+API_DOC_URL="https://entity-management/entity-management/api-doc"
+APPLICATION_HOST=entity_management
+IS_AUTH_TOKEN_BEARER="false"
+ADMIN_ACCESS_TOKEN=rwwee3$123
+ADMIN_TOKEN_HEADER_NAME="admin-auth-token"
+INTERFACE_SERVICE_URL=http://interface:5001
+KAFKA_HEALTH_CHECK_TOPIC = entity-health-check-topic-check
+KAFKA_URL=kafka:9092
+KAFKA_COMMUNICATIONS_ON_OFF = ON
+KAFKA_GROUP_ID = entity
+HEALTH_CHECK_DEBUG_MODE = true
\ No newline at end of file
diff --git a/src/documentation/3.4.0/dockerized/script/mac-os/docker-compose-down.sh b/src/documentation/3.4.0/dockerized/script/mac-os/docker-compose-down.sh
new file mode 100644
index 0000000..f7fb42b
--- /dev/null
+++ b/src/documentation/3.4.0/dockerized/script/mac-os/docker-compose-down.sh
@@ -0,0 +1,10 @@
+#!/bin/bash
+
+# Get the directory of the shell script
+SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
+
+# Set environment variables
+export entity_management_env="$SCRIPT_DIR/entity_management_env"
+
+# Run docker-compose
+docker compose -f "$SCRIPT_DIR/docker-compose.yml" down
\ No newline at end of file
diff --git a/src/documentation/3.4.0/dockerized/script/mac-os/docker-compose-up.sh b/src/documentation/3.4.0/dockerized/script/mac-os/docker-compose-up.sh
new file mode 100644
index 0000000..7df7ef3
--- /dev/null
+++ b/src/documentation/3.4.0/dockerized/script/mac-os/docker-compose-up.sh
@@ -0,0 +1,10 @@
+#!/bin/bash
+
+# Get the directory of the shell script
+SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
+
+# Set environment variables
+export entity_management_env="$SCRIPT_DIR/entity_management_env"
+
+# Run docker compose
+docker compose -f "$SCRIPT_DIR/docker-compose.yml" up
diff --git a/src/documentation/3.4.0/dockerized/script/mac-os/entity_setup.sh b/src/documentation/3.4.0/dockerized/script/mac-os/entity_setup.sh
new file mode 100644
index 0000000..7b3987b
--- /dev/null
+++ b/src/documentation/3.4.0/dockerized/script/mac-os/entity_setup.sh
@@ -0,0 +1,67 @@
+#!/bin/bash
+set -e
+
+# -----------------------------
+# Logging function
+# -----------------------------
+log() {
+ echo "$(date '+%Y-%m-%d %H:%M:%S') - $1" | tee -a setup_log.txt
+}
+
+# -----------------------------
+log "Checking Docker availability..."
+if ! command -v docker >/dev/null 2>&1; then
+ echo "โ Docker is not installed. Install Docker Desktop for Mac first."
+ exit 1
+fi
+
+if ! docker info >/dev/null 2>&1; then
+ echo "โ Docker is not running. Please start Docker Desktop."
+ exit 1
+fi
+log "Docker is installed and running."
+
+# -----------------------------
+# Step 2: Download Docker Compose file
+# -----------------------------
+log "Downloading Docker Compose file..."
+curl -OJL https://raw.githubusercontent.com/ELEVATE-Project/entity-management/refs/heads/dockerSetup/src/documentation/3.4.0/dockerized/dockerFiles/docker-compose.yml
+log "Docker Compose file downloaded."
+
+# -----------------------------
+# Step 3: Download environment files
+# -----------------------------
+log "Downloading environment files..."
+curl -L \
+ -O https://raw.githubusercontent.com/ELEVATE-Project/entity-management/refs/heads/dockerSetup/src/documentation/3.4.0/dockerized/envs/entity_management_env
+log "Environment files downloaded."
+
+
+# -----------------------------
+# Step 5: docker-compose scripts (mac-safe)
+# -----------------------------
+log "Downloading docker-compose scripts..."
+curl -OJL https://raw.githubusercontent.com/ELEVATE-Project/entity-management/refs/heads/dockerSetup/src/documentation/3.4.0/dockerized/script/mac-os/docker-compose-up.sh
+curl -OJL https://raw.githubusercontent.com/ELEVATE-Project/entity-management/refs/heads/dockerSetup/src/documentation/3.4.0/dockerized/script/mac-os/docker-compose-down.sh
+chmod +x docker-compose-down.sh
+chmod +x docker-compose-up.sh
+
+# ---- SAFE patch (command only, filenames untouched)
+sed -i '' 's/^docker-compose /docker compose /g' docker-compose-up.sh
+sed -i '' 's/^docker-compose /docker compose /g' docker-compose-down.sh
+log "docker-compose scripts patched safely."
+
+
+# -----------------------------
+# Step 10: config.json
+# -----------------------------
+log "Downloading config.json..."
+curl -L https://raw.githubusercontent.com/ELEVATE-Project/entity-management/refs/heads/dockerSetup/src/documentation/3.4.0/commonFiles/configFile.json -o config.json
+log "config.json downloaded."
+
+# -----------------------------
+# Step 11: Start services
+# -----------------------------
+log "Starting services using docker compose..."
+./docker-compose-up.sh
+log "Docker services started successfully."
diff --git a/src/documentation/3.4.0/dockerized/script/ubuntu/docker-compose-down.sh b/src/documentation/3.4.0/dockerized/script/ubuntu/docker-compose-down.sh
new file mode 100644
index 0000000..f7fb42b
--- /dev/null
+++ b/src/documentation/3.4.0/dockerized/script/ubuntu/docker-compose-down.sh
@@ -0,0 +1,10 @@
+#!/bin/bash
+
+# Get the directory of the shell script
+SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
+
+# Set environment variables
+export entity_management_env="$SCRIPT_DIR/entity_management_env"
+
+# Run docker-compose
+docker compose -f "$SCRIPT_DIR/docker-compose.yml" down
\ No newline at end of file
diff --git a/src/documentation/3.4.0/dockerized/script/ubuntu/docker-compose-up.sh b/src/documentation/3.4.0/dockerized/script/ubuntu/docker-compose-up.sh
new file mode 100644
index 0000000..723d92a
--- /dev/null
+++ b/src/documentation/3.4.0/dockerized/script/ubuntu/docker-compose-up.sh
@@ -0,0 +1,10 @@
+#!/bin/bash
+
+# Get the directory of the shell script
+SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
+
+# Set environment variables
+export entity_management_env="$SCRIPT_DIR/entity_management_env"
+
+# Run docker-compose
+docker compose -f "$SCRIPT_DIR/docker-compose.yml" up
diff --git a/src/documentation/3.4.0/dockerized/script/ubuntu/entity_setup.sh b/src/documentation/3.4.0/dockerized/script/ubuntu/entity_setup.sh
new file mode 100644
index 0000000..58c477a
--- /dev/null
+++ b/src/documentation/3.4.0/dockerized/script/ubuntu/entity_setup.sh
@@ -0,0 +1,39 @@
+#!/bin/bash
+
+# Logging function
+log() {
+ echo "$(date '+%Y-%m-%d %H:%M:%S') - $1" >> setup_log.txt
+}
+
+# Step 1: Download Docker Compose file
+log "Downloading Docker Compose file..."
+curl -OJL https://raw.githubusercontent.com/ELEVATE-Project/entity-management/refs/heads/dockerSetup/src/documentation/3.4.0/dockerized/dockerFiles/docker-compose.yml
+log "Docker Compose file downloaded."
+
+# Step 2: Download environment files
+log "Downloading environment files..."
+curl -L \
+ -O https://raw.githubusercontent.com/ELEVATE-Project/entity-management/refs/heads/dockerSetup/src/documentation/3.4.0/dockerized/envs/entity_management_env
+log "Environment files downloaded."
+
+
+# Step 6: Download additional scripts
+log "Downloading docker-compose scripts..."
+curl -OJL https://raw.githubusercontent.com/ELEVATE-Project/entity-management/refs/heads/dockerSetup/src/documentation/3.4.0/dockerized/script/ubuntu/docker-compose-up.sh
+curl -OJL https://raw.githubusercontent.com/ELEVATE-Project/entity-management/refs/heads/dockerSetup/src/documentation/3.4.0/dockerized/script/ubuntu/docker-compose-down.sh
+log "docker-compose scripts downloaded."
+
+# Step 7: Make the scripts executable
+log "Making docker-compose scripts executable..."
+chmod +x docker-compose-up.sh
+chmod +x docker-compose-down.sh
+log "Made docker-compose scripts executable."
+
+log "Downloading config.json file..."
+curl -L https://raw.githubusercontent.com/ELEVATE-Project/entity-management/refs/heads/dockerSetup/src/documentation/3.4.0/commonFiles/configFile.json -o config.json
+log "config.json file is downloaded."
+
+# Step 13: Run docker-compose-up.sh script
+log "Running docker-compose-up.sh script..."
+./docker-compose-up.sh
+log "docker-compose-up.sh script executed."
diff --git a/src/documentation/3.4.0/dockerized/script/windows/docker-compose-down.bat b/src/documentation/3.4.0/dockerized/script/windows/docker-compose-down.bat
new file mode 100644
index 0000000..02d5f93
--- /dev/null
+++ b/src/documentation/3.4.0/dockerized/script/windows/docker-compose-down.bat
@@ -0,0 +1,12 @@
+@echo off
+
+rem Set environment variables
+set "entity_management_env=%cd%\entity_management_env"
+
+rem Run docker-compose
+docker-compose -f docker-compose.yml down
+
+rem Optionally, clear environment variables after use
+set "entity_management_env="
+
+pause
\ No newline at end of file
diff --git a/src/documentation/3.4.0/dockerized/script/windows/docker-compose-up.bat b/src/documentation/3.4.0/dockerized/script/windows/docker-compose-up.bat
new file mode 100644
index 0000000..c379d64
--- /dev/null
+++ b/src/documentation/3.4.0/dockerized/script/windows/docker-compose-up.bat
@@ -0,0 +1,12 @@
+@echo off
+
+rem Set environment variables
+set "entity_management_env=%cd%\entity_management_env"
+
+rem Run docker-compose
+docker-compose -f docker-compose.yml up
+
+rem Optionally, clear environment variables after use
+set "entity_management_env="
+
+pause
\ No newline at end of file
diff --git a/src/documentation/3.4.0/setup/docker/mac-os/README.md b/src/documentation/3.4.0/setup/docker/mac-os/README.md
new file mode 100644
index 0000000..c5c38ca
--- /dev/null
+++ b/src/documentation/3.4.0/setup/docker/mac-os/README.md
@@ -0,0 +1,128 @@
+# entity-management
+
+
+
+# Entity Management
+
+
+
+
+
+[](https://dl.circleci.com/status-badge/redirect/gh/ELEVATE-Project/notification/tree/master)
+[](https://sonarcloud.io/summary/new_code?id=ELEVATE-Project_notification)
+[](https://sonarcloud.io/summary/new_code?id=ELEVATE-Project_notification)
+[](https://sonarcloud.io/summary/new_code?id=ELEVATE-Project_notification)
+[](https://prettier.io)
+[](https://elevate-docs.shikshalokam.org/mentorEd/intro)
+[](https://dev.elevate-apis.shikshalokam.org/notification/api-doc)
+
+[](https://opensource.org/licenses/MIT)
+
+
CircleCI insights
+
+[](https://app.circleci.com/insights/github/ELEVATE-Project/notification/workflows/buil-and-test/overview?branch=master&reporting-window=last-30-days&insights-snapshot=true)
+
+
+
+
+This Service enables the creation and management of various entities and entityType .It
+ provides functionalities for entities, ensuring seamless integration and
+ maintenance of entity-related data across the platform.
+
+
+
+
+# System Requirements
+
+- **Operating System:** Mac
+- **Node.js:** v20
+- **mongoDb:** v4
+
+## Dockerized Service With Local Dependencies - Mac-Os
+
+**Expectation**: Run single docker containerized service with existing local (in host) or remote dependencies.
+
+## Prerequisites
+
+To set up the Entity-Management application, ensure you have Docker and Docker Compose installed on your system. For Ubuntu users, detailed installation instructions for both can be found in the documentation here: [How To Install and Use Docker Compose on Ubuntu](https://www.digitalocean.com/community/tutorials/how-to-install-and-use-docker-compose-on-ubuntu-20-04). To install and use Nodejs in Ubuntu machine, you can follow instructions here: [How To Install Nodejs in Ubuntu](https://nodejs.org/en/download/package-manager). For Windows and MacOS users, you can refer to the Docker documentation for installation instructions: [Docker Compose Installation Guide](https://docs.docker.com/compose/install/). Once these prerequisites are in place, you're all set to get started with setting up the Project application.
+
+## Installation
+
+**Create project Directory:** Establish a directory titled **project**.
+
+> Example Command: `mkdir entity-management && cd entity-management/`
+
+> Note: All commands are run from the project directory.
+
+## Checking Port Availability
+
+> **Caution:** Before proceeding, please ensure that the ports given here are available and open. It is essential to verify their availability prior to moving forward. You can run below command in your terminal to check this
+
+```
+for port in 5001 27017 9092; do
+ if sudo lsof -iTCP:$port -sTCP:LISTEN &>/dev/null; then
+ echo "Port $port is IN USE"
+ else
+ echo "Port $port is available"
+ fi
+done
+```
+
+1. **Download and execute main setup script:** Execute the following command in your terminal from the project directory.
+ ```
+ curl -OJL https://raw.githubusercontent.com/ELEVATE-Project/entity-management/refs/heads/dockerSetup/src/documentation/3.4.0/dockerized/script/mac-os/entity_setup.sh && chmod +x entity_setup.sh && sudo ./entity_setup.sh
+ ```
+
+> Note : The script will download all the essential files and launch the services in Docker. Once all services are successfully up and running, you can proceed to the next steps.
+
+**General Instructions :**
+
+1. All containers which are part of the docker-compose can be gracefully stopped by pressing Ctrl + c in the same terminal where the services are running.
+2. All docker containers can be stopped and removed by using below command.
+
+```
+sudo ./docker-compose-down.sh
+```
+
+3. All services and dependencies can be started using below command.
+
+```
+sudo ./docker-compose-up.sh
+```
+
+
+
+
+
+# Postman Collections
+
+- [Entity-Management Service](https://github.com/ELEVATE-Project/entity-management/tree/main/src/api-doc)
+
+# Used in
+
+This project was built to be used with [Project Service](https://github.com/ELEVATE-Project/project-service) and [User Service](https://github.com/ELEVATE-Project/user.git).
+
+The frontend/mobile application [repo](https://github.com/ELEVATE-Project/observation-survey-projects-pwa).
+
+You can learn more about the full implementation of project-service [here](https://elevate-docs.shikshalokam.org/.project/intro) .
+
+# Team
+
+
+
+
+
+
+
+# Open Source Dependencies
+
+This project uses several open-source tools and dependencies that supported its development
+
+
+
+
+
diff --git a/src/documentation/3.4.0/setup/docker/ubuntu/README.md b/src/documentation/3.4.0/setup/docker/ubuntu/README.md
new file mode 100644
index 0000000..749fb8e
--- /dev/null
+++ b/src/documentation/3.4.0/setup/docker/ubuntu/README.md
@@ -0,0 +1,128 @@
+# entity-management
+
+
+
+# Entity Management
+
+
+
+
+
+[](https://dl.circleci.com/status-badge/redirect/gh/ELEVATE-Project/notification/tree/master)
+[](https://sonarcloud.io/summary/new_code?id=ELEVATE-Project_notification)
+[](https://sonarcloud.io/summary/new_code?id=ELEVATE-Project_notification)
+[](https://sonarcloud.io/summary/new_code?id=ELEVATE-Project_notification)
+[](https://prettier.io)
+[](https://elevate-docs.shikshalokam.org/mentorEd/intro)
+[](https://dev.elevate-apis.shikshalokam.org/notification/api-doc)
+
+[](https://opensource.org/licenses/MIT)
+
+
CircleCI insights
+
+[](https://app.circleci.com/insights/github/ELEVATE-Project/notification/workflows/buil-and-test/overview?branch=master&reporting-window=last-30-days&insights-snapshot=true)
+
+
+
+
+This Service enables the creation and management of various entities and entityType .It
+ provides functionalities for entities, ensuring seamless integration and
+ maintenance of entity-related data across the platform.
+
+
+
+
+# System Requirements
+
+- **Operating System:** Ubuntu
+- **Node.js:** v20
+- **mongoDb:** v4
+
+## Dockerized Service With Local Dependencies - Ubuntu
+
+**Expectation**: Run single docker containerized service with existing local (in host) or remote dependencies.
+
+## Prerequisites
+
+To set up the Entity-Management application, ensure you have Docker and Docker Compose installed on your system. For Ubuntu users, detailed installation instructions for both can be found in the documentation here: [How To Install and Use Docker Compose on Ubuntu](https://www.digitalocean.com/community/tutorials/how-to-install-and-use-docker-compose-on-ubuntu-20-04). To install and use Nodejs in Ubuntu machine, you can follow instructions here: [How To Install Nodejs in Ubuntu](https://nodejs.org/en/download/package-manager). For Windows and MacOS users, you can refer to the Docker documentation for installation instructions: [Docker Compose Installation Guide](https://docs.docker.com/compose/install/). Once these prerequisites are in place, you're all set to get started with setting up the Project application.
+
+## Installation
+
+**Create project Directory:** Establish a directory titled **project**.
+
+> Example Command: `mkdir entity-management && cd entity-management/`
+
+> Note: All commands are run from the project directory.
+
+## Checking Port Availability
+
+> **Caution:** Before proceeding, please ensure that the ports given here are available and open. It is essential to verify their availability prior to moving forward. You can run below command in your terminal to check this
+
+```
+for port in 5001 27017 9092; do
+ if sudo lsof -iTCP:$port -sTCP:LISTEN &>/dev/null; then
+ echo "Port $port is IN USE"
+ else
+ echo "Port $port is available"
+ fi
+done
+```
+
+1. **Download and execute main setup script:** Execute the following command in your terminal from the project directory.
+ ```
+ curl -OJL https://raw.githubusercontent.com/ELEVATE-Project/entity-management/refs/heads/dockerSetup/src/documentation/3.4.0/dockerized/script/ubuntu/entity_setup.sh && chmod +x entity_setup.sh && sudo ./entity_setup.sh
+ ```
+
+> Note : The script will download all the essential files and launch the services in Docker. Once all services are successfully up and running, you can proceed to the next steps.
+
+**General Instructions :**
+
+1. All containers which are part of the docker-compose can be gracefully stopped by pressing Ctrl + c in the same terminal where the services are running.
+2. All docker containers can be stopped and removed by using below command.
+
+```
+sudo ./docker-compose-down.sh
+```
+
+3. All services and dependencies can be started using below command.
+
+```
+sudo ./docker-compose-up.sh
+```
+
+
+
+
+
+# Postman Collections
+
+- [Entity-Management Service](https://github.com/ELEVATE-Project/entity-management/tree/main/src/api-doc)
+
+# Used in
+
+This project was built to be used with [Project Service](https://github.com/ELEVATE-Project/project-service) and [User Service](https://github.com/ELEVATE-Project/user.git).
+
+The frontend/mobile application [repo](https://github.com/ELEVATE-Project/observation-survey-projects-pwa).
+
+You can learn more about the full implementation of project-service [here](https://elevate-docs.shikshalokam.org/.project/intro) .
+
+# Team
+
+
+
+
+
+
+
+# Open Source Dependencies
+
+This project uses several open-source tools and dependencies that supported its development
+
+
+
+
+
diff --git a/src/documentation/3.4.0/setup/docker/windows/README.md b/src/documentation/3.4.0/setup/docker/windows/README.md
new file mode 100644
index 0000000..c687993
--- /dev/null
+++ b/src/documentation/3.4.0/setup/docker/windows/README.md
@@ -0,0 +1,140 @@
+# entity-management
+
+
+
+# Entity Management
+
+
+
+
+
+[](https://dl.circleci.com/status-badge/redirect/gh/ELEVATE-Project/notification/tree/master)
+[](https://sonarcloud.io/summary/new_code?id=ELEVATE-Project_notification)
+[](https://sonarcloud.io/summary/new_code?id=ELEVATE-Project_notification)
+[](https://sonarcloud.io/summary/new_code?id=ELEVATE-Project_notification)
+[](https://prettier.io)
+[](https://elevate-docs.shikshalokam.org/mentorEd/intro)
+[](https://dev.elevate-apis.shikshalokam.org/notification/api-doc)
+
+[](https://opensource.org/licenses/MIT)
+
+
CircleCI insights
+
+[](https://app.circleci.com/insights/github/ELEVATE-Project/notification/workflows/buil-and-test/overview?branch=master&reporting-window=last-30-days&insights-snapshot=true)
+
+
+
+
+This Service enables the creation and management of various entities and entityType .It
+ provides functionalities for entities, ensuring seamless integration and
+ maintenance of entity-related data across the platform.
+
+
+
+
+# System Requirements
+
+- **Operating System:** Windows
+- **Node.js:** v20
+- **mongoDb:** v4
+
+## Dockerized Service With Local Dependencies - Windows
+
+**Expectation**: Run single docker containerized service with existing local (in host) or remote dependencies.
+
+## Prerequisites
+
+To set up the Entity-Management application, ensure you have Docker and Docker Compose installed on your system. For Ubuntu users, detailed installation instructions for both can be found in the documentation here: [How To Install and Use Docker Compose on Ubuntu](https://www.digitalocean.com/community/tutorials/how-to-install-and-use-docker-compose-on-ubuntu-20-04). To install and use Nodejs in Ubuntu machine, you can follow instructions here: [How To Install Nodejs in Ubuntu](https://nodejs.org/en/download/package-manager). For Windows and MacOS users, you can refer to the Docker documentation for installation instructions: [Docker Compose Installation Guide](https://docs.docker.com/compose/install/). Once these prerequisites are in place, you're all set to get started with setting up the Project application.
+
+## Installation
+
+**Create project Directory:** Establish a directory titled **project**.
+
+> Example Command: `mkdir entity-management && cd entity-management/`
+
+> Note: All commands are run from the project directory.
+
+## Checking Port Availability
+
+> **Caution:** Before proceeding, please ensure that the ports given here are available and open. It is essential to verify their availability prior to moving forward. You can run below command in your terminal to check this
+
+```
+for port in 5001 27017 9092; do
+ if sudo lsof -iTCP:$port -sTCP:LISTEN &>/dev/null; then
+ echo "Port $port is IN USE"
+ else
+ echo "Port $port is available"
+ fi
+done
+```
+
+1. **Download Docker Compose File:** Retrieve the **[docker-compose.yml](https://raw.githubusercontent.com/ELEVATE-Project/entity-management/refs/heads/dockerSetup/src/documentation/3.4.0/dockerized/dockerFiles/docker-compose.yml)** file from the Entity service repository and save it to the project directory.
+
+```
+curl -OJL https://raw.githubusercontent.com/ELEVATE-Project/entity-management/refs/heads/dockerSetup/src/documentation/3.4.0/dockerized/dockerFiles/docker-compose.yml
+```
+
+2. **Download Environment Files**: Using the OS specific commands given below, download environment files for all the services.
+
+```
+curl -L -O https://raw.githubusercontent.com/ELEVATE-Project/entity-management/refs/heads/dockerSetup/src/documentation/3.4.0/dockerized/envs/entity_management_env
+```
+
+3. **Download `docker-compose-up` & `docker-compose-down` Script Files**
+
+```
+curl -OJL https://raw.githubusercontent.com/ELEVATE-Project/entity-management/refs/heads/dockerSetup/src/documentation/3.4.0/dockerized/script/windows/docker-compose-down.bat
+```
+
+```
+curl -OJL https://raw.githubusercontent.com/ELEVATE-Project/entity-management/refs/heads/dockerSetup/src/documentation/3.4.0/dockerized/script/windows/docker-compose-up.bat
+```
+
+4. **Download `Config` File**
+
+```
+curl -L https://raw.githubusercontent.com/ELEVATE-Project/entity-management/refs/heads/dockerSetup/src/documentation/3.4.0/commonFiles/configFile.json -o config.json
+```
+
+5. **Run All Services & Dependencies**:All services and dependencies can be started using the `docker-compose-up` script file.
+
+```
+docker-compose-up.bat
+```
+
+
+
+
+
+# Postman Collections
+
+- [Entity-Management Service](https://github.com/ELEVATE-Project/entity-management/tree/main/src/api-doc)
+
+# Used in
+
+This project was built to be used with [Project Service](https://github.com/ELEVATE-Project/project-service) and [User Service](https://github.com/ELEVATE-Project/user.git).
+
+The frontend/mobile application [repo](https://github.com/ELEVATE-Project/observation-survey-projects-pwa).
+
+You can learn more about the full implementation of project-service [here](https://elevate-docs.shikshalokam.org/.project/intro) .
+
+# Team
+
+
+
+
+
+
+
+# Open Source Dependencies
+
+This project uses several open-source tools and dependencies that supported its development
+
+
+
+
+
diff --git a/src/documentation/3.4.0/setup/native/mac-os/README.md b/src/documentation/3.4.0/setup/native/mac-os/README.md
new file mode 100644
index 0000000..d84ff84
--- /dev/null
+++ b/src/documentation/3.4.0/setup/native/mac-os/README.md
@@ -0,0 +1,217 @@
+# entity-management
+
+
+
+# Entity Management
+
+
+
+
+
+[](https://dl.circleci.com/status-badge/redirect/gh/ELEVATE-Project/notification/tree/master)
+[](https://sonarcloud.io/summary/new_code?id=ELEVATE-Project_notification)
+[](https://sonarcloud.io/summary/new_code?id=ELEVATE-Project_notification)
+[](https://sonarcloud.io/summary/new_code?id=ELEVATE-Project_notification)
+[](https://prettier.io)
+[](https://elevate-docs.shikshalokam.org/mentorEd/intro)
+[](https://dev.elevate-apis.shikshalokam.org/notification/api-doc)
+
+[](https://opensource.org/licenses/MIT)
+
+
CircleCI insights
+
+[](https://app.circleci.com/insights/github/ELEVATE-Project/notification/workflows/buil-and-test/overview?branch=master&reporting-window=last-30-days&insights-snapshot=true)
+
+
+
+
+This Service enables the creation and management of various entities and entityType .It
+ provides functionalities for entities, ensuring seamless integration and
+ maintenance of entity-related data across the platform.
+
+
+
+
+# System Requirements
+
+- **Operating System:** Mac
+- **Node.js:** v20
+- **mongoDb:** v4
+- **Kafka:** 2.13
+
+## Local Service With Local Dependencies - Mac
+
+**Expectation**: Run single service with existing local dependencies in host (**Non-Docker Implementation**).
+
+## Prerequisites
+
+Before setting up the following ELEVATE-Entity-Management application, dependencies given below should be installed and verified to be running. Refer to the steps given below to install them and verify.
+
+## Installations
+
+### Install Node.js LTS
+
+Refer to the [NodeSource distributions installation scripts](https://nodejs.org/en/download/) for Node.js installation.
+
+```bash
+brew install node
+```
+
+### Install Kafka
+
+Refer to the [Kafka installation scripts](https://kafka.apache.org/community/downloads/) for Kafka installation.
+
+### Install PM2
+
+**Run the following command**
+
+```bash
+npm install -g pm2
+```
+
+## Setting up Repository
+
+### Clone the entity-management repository to /opt/backend directory
+
+```bash
+ git clone -b develop https://github.com/ELEVATE-Project/entity-management
+```
+
+### Install Npm packages from src directory
+
+```bash
+cd entity-management/src && npm i
+```
+
+### Create .env file in src directory
+
+```bash
+sudo nano .env
+```
+
+Copy-paste the following env variables to the `.env` file:
+
+```env
+# entity-management Service Config
+
+# Port on which service runs
+APPLICATION_PORT = 5001
+
+# Application environment
+APPLICATION_ENV ="development"
+
+# Route after the base URL
+APPLICATION_BASE_URL='/entity-management/'
+
+#Internal Access Token to decode
+INTERNAL_ACCESS_TOKEN =xahusub12yexlashsbxAXADHBlaj
+
+ACCESS_TOKEN_SECRET=bsj82AHBxahusub12yexlashsbxAXADHBlaj
+
+# MongoDB Connection to the service
+MONGODB_URL=mongodb://localhost:27017/elevate-entity
+
+AUTH_METHOD = native
+
+#User Service Url
+USER_SERVICE_URL = http://localhost:5001
+
+USER_SERVICE_BASE_URL=/user
+
+SERVICE_NAME = elevate-entity-service
+
+#API Doc URL
+API_DOC_URL="http://localhost:5001/entity-management/api-doc"
+
+APPLICATION_HOST=localhost
+
+IS_AUTH_TOKEN_BEARER="false"
+
+ADMIN_ACCESS_TOKEN=rwwee3$123
+
+ADMIN_TOKEN_HEADER_NAME="admin-auth-token"
+
+#kafka health check topic
+KAFKA_HEALTH_CHECK_TOPIC='KAFKA_HEALTH_CHECK_TOPIC'
+
+#Interface URL
+INTERFACE_SERVICE_URL=http://localhost:5001
+
+KAFKA_HEALTH_CHECK_TOPIC = entity-health-check-topic-check
+
+KAFKA_URL = localhost:9092
+
+KAFKA_COMMUNICATIONS_ON_OFF = ON
+
+KAFKA_GROUP_ID = entity
+
+HEALTH_CHECK_DEBUG_MODE = true
+```
+
+Save and exit.
+
+## Setting up Databases
+
+**Start MongoDB Service**
+
+```bash
+sudo systemctl start mongod
+```
+
+**Verify MongoDB is running**
+
+```bash
+sudo systemctl status mongod
+
+```
+
+## Start the Service
+
+Navigate to the src folder of entity-management service and run pm2 start command:
+
+```bash
+pm2 start app.js --name elevate-entity-management
+```
+
+#### Run pm2 ls command
+
+```bash
+$ pm2 ls
+```
+
+
+
+
+
+# Postman Collections
+
+- [Entity-Management Service](https://github.com/ELEVATE-Project/entity-management/tree/main/src/api-doc)
+
+# Used in
+
+This project was built to be used with [Project Service](https://github.com/ELEVATE-Project/project-service) and [User Service](https://github.com/ELEVATE-Project/user.git).
+
+The frontend/mobile application [repo](https://github.com/ELEVATE-Project/observation-survey-projects-pwa).
+
+You can learn more about the full implementation of project-service [here](https://elevate-docs.shikshalokam.org/.project/intro) .
+
+# Team
+
+
+
+
+
+
+
+# Open Source Dependencies
+
+This project uses several open-source tools and dependencies that supported its development
+
+
+
+
+
diff --git a/src/documentation/3.4.0/setup/native/ubuntu/README.md b/src/documentation/3.4.0/setup/native/ubuntu/README.md
new file mode 100644
index 0000000..459ca53
--- /dev/null
+++ b/src/documentation/3.4.0/setup/native/ubuntu/README.md
@@ -0,0 +1,219 @@
+# entity-management
+
+
+
+# Entity Management
+
+
+
+
+
+[](https://dl.circleci.com/status-badge/redirect/gh/ELEVATE-Project/notification/tree/master)
+[](https://sonarcloud.io/summary/new_code?id=ELEVATE-Project_notification)
+[](https://sonarcloud.io/summary/new_code?id=ELEVATE-Project_notification)
+[](https://sonarcloud.io/summary/new_code?id=ELEVATE-Project_notification)
+[](https://prettier.io)
+[](https://elevate-docs.shikshalokam.org/mentorEd/intro)
+[](https://dev.elevate-apis.shikshalokam.org/notification/api-doc)
+
+[](https://opensource.org/licenses/MIT)
+
+
CircleCI insights
+
+[](https://app.circleci.com/insights/github/ELEVATE-Project/notification/workflows/buil-and-test/overview?branch=master&reporting-window=last-30-days&insights-snapshot=true)
+
+
+
+
+This Service enables the creation and management of various entities and entityType .It
+ provides functionalities for entities, ensuring seamless integration and
+ maintenance of entity-related data across the platform.
+
+
+
+
+# System Requirements
+
+- **Operating System:** Ubuntu 22
+- **Node.js:** v20
+- **mongoDb:** v4
+- **Kafka:** 2.13
+
+## Local Service With Local Dependencies - Ubuntu
+
+**Expectation**: Run single service with existing local dependencies in host (**Non-Docker Implementation**).
+
+## Prerequisites
+
+Before setting up the following ELEVATE-Entity-Management application, dependencies given below should be installed and verified to be running. Refer to the steps given below to install them and verify.
+
+## Installations
+
+### Install Node.js LTS
+
+Refer to the [NodeSource distributions installation scripts](https://github.com/nodesource/distributions#installation-scripts) for Node.js installation.
+
+```bash
+sudo apt install -y nodejs
+```
+
+### Install Kafka
+
+Refer to the [Kafka installation scripts](https://kafka.apache.org/community/downloads/) for Kafka installation.
+
+### Install PM2
+
+Refer to [How To Set Up a Node.js Application for Production on Ubuntu 22.04](https://www.digitalocean.com/community/tutorials/how-to-set-up-a-node-js-application-for-production-on-ubuntu-22-04).
+
+**Run the following command**
+
+```bash
+sudo npm install -g pm2
+```
+
+## Setting up Repository
+
+### Clone the entity-management repository to /opt/backend directory
+
+```bash
+ git clone -b develop https://github.com/ELEVATE-Project/entity-management
+```
+
+### Install Npm packages from src directory
+
+```bash
+cd entity-management/src && npm i
+```
+
+### Create .env file in src directory
+
+```bash
+sudo nano .env
+```
+
+Copy-paste the following env variables to the `.env` file:
+
+```env
+# entity-management Service Config
+
+# Port on which service runs
+APPLICATION_PORT = 5001
+
+# Application environment
+APPLICATION_ENV ="development"
+
+# Route after the base URL
+APPLICATION_BASE_URL='/entity-management/'
+
+#Internal Access Token to decode
+INTERNAL_ACCESS_TOKEN =xahusub12yexlashsbxAXADHBlaj
+
+ACCESS_TOKEN_SECRET=bsj82AHBxahusub12yexlashsbxAXADHBlaj
+
+# MongoDB Connection to the service
+MONGODB_URL=mongodb://localhost:27017/elevate-entity
+
+AUTH_METHOD = native
+
+#User Service Url
+USER_SERVICE_URL = http://localhost:5001
+
+USER_SERVICE_BASE_URL=/user
+
+SERVICE_NAME = elevate-entity-service
+
+#API Doc URL
+API_DOC_URL="http://localhost:5001/entity-management/api-doc"
+
+APPLICATION_HOST=localhost
+
+IS_AUTH_TOKEN_BEARER="false"
+
+ADMIN_ACCESS_TOKEN=rwwee3$123
+
+ADMIN_TOKEN_HEADER_NAME="admin-auth-token"
+
+#kafka health check topic
+KAFKA_HEALTH_CHECK_TOPIC='KAFKA_HEALTH_CHECK_TOPIC'
+
+#Interface URL
+INTERFACE_SERVICE_URL=http://localhost:5001
+
+KAFKA_HEALTH_CHECK_TOPIC = entity-health-check-topic-check
+
+KAFKA_URL = localhost:9092
+
+KAFKA_COMMUNICATIONS_ON_OFF = ON
+
+KAFKA_GROUP_ID = entity
+
+HEALTH_CHECK_DEBUG_MODE = true
+```
+
+Save and exit.
+
+## Setting up Databases
+
+**Start MongoDB Service**
+
+```bash
+sudo systemctl start mongod
+```
+
+**Verify MongoDB is running**
+
+```bash
+sudo systemctl status mongod
+
+```
+
+## Start the Service
+
+Navigate to the src folder of entity-management service and run pm2 start command:
+
+```bash
+pm2 start app.js --name elevate-entity-management
+```
+
+#### Run pm2 ls command
+
+```bash
+$ pm2 ls
+```
+
+
+
+
+
+# Postman Collections
+
+- [Entity-Management Service](https://github.com/ELEVATE-Project/entity-management/tree/main/src/api-doc)
+
+# Used in
+
+This project was built to be used with [Project Service](https://github.com/ELEVATE-Project/project-service) and [User Service](https://github.com/ELEVATE-Project/user.git).
+
+The frontend/mobile application [repo](https://github.com/ELEVATE-Project/observation-survey-projects-pwa).
+
+You can learn more about the full implementation of project-service [here](https://elevate-docs.shikshalokam.org/.project/intro) .
+
+# Team
+
+
+
+
+
+
+
+# Open Source Dependencies
+
+This project uses several open-source tools and dependencies that supported its development
+
+
+
+
+
diff --git a/src/documentation/3.4.0/setup/native/windows/README.md b/src/documentation/3.4.0/setup/native/windows/README.md
new file mode 100644
index 0000000..754f05c
--- /dev/null
+++ b/src/documentation/3.4.0/setup/native/windows/README.md
@@ -0,0 +1,216 @@
+# entity-management
+
+
+
+# Entity Management
+
+
+
+
+
+[](https://dl.circleci.com/status-badge/redirect/gh/ELEVATE-Project/notification/tree/master)
+[](https://sonarcloud.io/summary/new_code?id=ELEVATE-Project_notification)
+[](https://sonarcloud.io/summary/new_code?id=ELEVATE-Project_notification)
+[](https://sonarcloud.io/summary/new_code?id=ELEVATE-Project_notification)
+[](https://prettier.io)
+[](https://elevate-docs.shikshalokam.org/mentorEd/intro)
+[](https://dev.elevate-apis.shikshalokam.org/notification/api-doc)
+
+[](https://opensource.org/licenses/MIT)
+
+
CircleCI insights
+
+[](https://app.circleci.com/insights/github/ELEVATE-Project/notification/workflows/buil-and-test/overview?branch=master&reporting-window=last-30-days&insights-snapshot=true)
+
+
+
+
+This Service enables the creation and management of various entities and entityType .It
+ provides functionalities for entities, ensuring seamless integration and
+ maintenance of entity-related data across the platform.
+
+
+
+
+# System Requirements
+
+- **Operating System:** Windows
+- **Node.js:** v20
+- **mongoDb:** v4
+- **Kafka:** 2.13
+
+## Local Service With Local Dependencies - Windows
+
+**Expectation**: Run single service with existing local dependencies in host (**Non-Docker Implementation**).
+
+## Prerequisites
+
+Before setting up the following ELEVATE-Entity-Management application, dependencies given below should be installed and verified to be running. Refer to the steps given below to install them and verify.
+
+## Installations
+
+### Install Node.js LTS
+
+Refer to the [NodeSource distributions installation scripts](https://nodejs.org/en/download/) for Node.js installation.
+
+### Install Kafka
+
+Refer to the [Kafka installation scripts](https://kafka.apache.org/community/downloads/) for Kafka installation.
+
+### Install PM2
+
+**Run the following command**
+
+```bash
+npm install -g pm2
+```
+
+### Install MongoDB
+
+Refer to [How to Set up a MongoDB for Production on Windows](https://www.mongodb.com/try/download/community).
+
+## Setting up Repository
+
+### Clone the entity-management repository to /opt/backend directory
+
+```bash
+ git clone -b develop https://github.com/ELEVATE-Project/entity-management
+```
+
+### Install Npm packages from src directory
+
+```bash
+cd entity-management/src && npm i
+```
+
+### Create .env file in src directory
+
+```bash
+notepad .env
+```
+
+Copy-paste the following env variables to the `.env` file:
+
+```env
+# entity-management Service Config
+
+# Port on which service runs
+APPLICATION_PORT = 5001
+
+# Application environment
+APPLICATION_ENV ="development"
+
+# Route after the base URL
+APPLICATION_BASE_URL='/entity-management/'
+
+#Internal Access Token to decode
+INTERNAL_ACCESS_TOKEN =xahusub12yexlashsbxAXADHBlaj
+
+ACCESS_TOKEN_SECRET=bsj82AHBxahusub12yexlashsbxAXADHBlaj
+
+# MongoDB Connection to the service
+MONGODB_URL=mongodb://localhost:27017/elevate-entity
+
+AUTH_METHOD = native
+
+#User Service Url
+USER_SERVICE_URL = http://localhost:5001
+
+USER_SERVICE_BASE_URL=/user
+
+SERVICE_NAME = elevate-entity-service
+
+#API Doc URL
+API_DOC_URL="http://localhost:5001/entity-management/api-doc"
+
+APPLICATION_HOST=localhost
+
+IS_AUTH_TOKEN_BEARER="false"
+
+ADMIN_ACCESS_TOKEN=rwwee3$123
+
+ADMIN_TOKEN_HEADER_NAME="admin-auth-token"
+
+#kafka health check topic
+KAFKA_HEALTH_CHECK_TOPIC='KAFKA_HEALTH_CHECK_TOPIC'
+
+#Interface URL
+INTERFACE_SERVICE_URL=http://localhost:5001
+
+KAFKA_HEALTH_CHECK_TOPIC = entity-health-check-topic-check
+
+KAFKA_URL = localhost:9092
+
+KAFKA_COMMUNICATIONS_ON_OFF = ON
+
+KAFKA_GROUP_ID = entity
+
+HEALTH_CHECK_DEBUG_MODE = true
+```
+
+Save and exit.
+
+## Setting up Databases
+
+**Start MongoDB Service**
+
+```bash
+net start MongoDB
+```
+
+**Verify MongoDB is running**
+
+```bash
+sc query MongoDB
+```
+
+## Start the Service
+
+Navigate to the src folder of entity-management service and run pm2 start command:
+
+```bash
+pm2 start app.js --name elevate-entity-management
+```
+
+#### Run pm2 ls command
+
+```bash
+$ pm2 ls
+```
+
+
+
+
+
+# Postman Collections
+
+- [Entity-Management Service](https://github.com/ELEVATE-Project/entity-management/tree/main/src/api-doc)
+
+# Used in
+
+This project was built to be used with [Project Service](https://github.com/ELEVATE-Project/project-service) and [User Service](https://github.com/ELEVATE-Project/user.git).
+
+The frontend/mobile application [repo](https://github.com/ELEVATE-Project/observation-survey-projects-pwa).
+
+You can learn more about the full implementation of project-service [here](https://elevate-docs.shikshalokam.org/.project/intro) .
+
+# Team
+
+
+
+
+
+
+
+# Open Source Dependencies
+
+This project uses several open-source tools and dependencies that supported its development
+
+
+
+
+