diff --git a/pom.xml b/pom.xml
index 27341f1..57f7464 100644
--- a/pom.xml
+++ b/pom.xml
@@ -76,16 +76,6 @@
org.springframework.boot
spring-boot-starter-data-elasticsearch
-
- co.elastic.clients
- elasticsearch-java
- 8.11.0
-
-
-
- org.springframework.boot
- spring-boot-starter-data-elasticsearch
-
co.elastic.clients
elasticsearch-java
diff --git a/src/main/java/com/iemr/common/identity/config/ElasticsearchSyncConfig.java b/src/main/java/com/iemr/common/identity/config/ElasticsearchSyncConfig.java
index bb72f91..ce6f5da 100644
--- a/src/main/java/com/iemr/common/identity/config/ElasticsearchSyncConfig.java
+++ b/src/main/java/com/iemr/common/identity/config/ElasticsearchSyncConfig.java
@@ -25,11 +25,13 @@ public Executor elasticsearchSyncExecutor() {
ThreadPoolTaskExecutor executor = new ThreadPoolTaskExecutor();
// Only 1-2 sync jobs should run at a time to avoid overwhelming DB/ES
- executor.setCorePoolSize(5);
- executor.setMaxPoolSize(10);
+ executor.setCorePoolSize(2);
+ executor.setMaxPoolSize(4);
executor.setQueueCapacity(100);
executor.setThreadNamePrefix("es-sync-");
executor.setKeepAliveSeconds(60);
+ executor.setWaitForTasksToCompleteOnShutdown(true);
+ executor.setAwaitTerminationSeconds(60);
// Handle rejected tasks
executor.setRejectedExecutionHandler((r, executor1) -> {
diff --git a/src/main/java/com/iemr/common/identity/controller/elasticsearch/ElasticsearchSyncController.java b/src/main/java/com/iemr/common/identity/controller/elasticsearch/ElasticsearchSyncController.java
index b8ed204..8c00730 100644
--- a/src/main/java/com/iemr/common/identity/controller/elasticsearch/ElasticsearchSyncController.java
+++ b/src/main/java/com/iemr/common/identity/controller/elasticsearch/ElasticsearchSyncController.java
@@ -45,7 +45,7 @@ public class ElasticsearchSyncController {
* Start async full sync (RECOMMENDED for millions of records)
* Returns immediately with job ID for tracking
*
- * Usage: POST http://localhost:8080/elasticsearch/sync/start
+ * Usage: POST http://localhost:8080/elasticsearch/start
*/
@PostMapping("/start")
public ResponseEntity