diff --git a/amp/Dockerfile b/amp/Dockerfile
index 06687fe9ba2..d1162285453 100644
--- a/amp/Dockerfile
+++ b/amp/Dockerfile
@@ -178,9 +178,17 @@ COPY --from=compile-amp-filter /tmp/amp/TEMPLATE/ampTemplate/node_modules/amp-fi
COPY --from=compile-amp-settings /tmp/amp/TEMPLATE/ampTemplate/node_modules/amp-settings ../ampTemplate/node_modules/amp-settings
# Copy package files for dependency installation
COPY TEMPLATE/reampv2/package*.json ./
+COPY TEMPLATE/reampv2/lerna.json ./
+# Create packages directory structure and copy package.json files
+RUN mkdir -p packages/user-manager packages/reampv2-app packages/ampoffline packages/container
+COPY TEMPLATE/reampv2/packages/user-manager/package*.json ./packages/user-manager/
+COPY TEMPLATE/reampv2/packages/reampv2-app/package*.json ./packages/reampv2-app/
+COPY TEMPLATE/reampv2/packages/ampoffline/package*.json ./packages/ampoffline/
+COPY TEMPLATE/reampv2/packages/container/package*.json ./packages/container/
+# Install dependencies with clean install to avoid cache issues
RUN --mount=type=cache,target=/root/.npm \
--mount=type=ssh \
- npm-install-with-retry.sh
+ npm ci --force || npm-install-with-retry.sh
# Copy source code after dependencies are installed
COPY TEMPLATE/reampv2 .
RUN npm run build \
diff --git a/amp/pom.xml b/amp/pom.xml
index 194e7069210..1f6fb8f0e25 100644
--- a/amp/pom.xml
+++ b/amp/pom.xml
@@ -601,6 +601,21 @@
jackson-databind
${jackson.version}
+
+ io.projectreactor.netty
+ reactor-netty
+ 1.0.35
+
+
+ org.springframework
+ spring-webmvc
+ 5.3.28
+
+
+ org.springframework
+ spring-webflux
+ 5.3.28
+
com.fasterxml.jackson.jaxrs
jackson-jaxrs-json-provider
diff --git a/amp/src/main/java/org/dgfoundation/amp/aitranslation/CachedMachineTranslationService.java b/amp/src/main/java/org/dgfoundation/amp/aitranslation/CachedMachineTranslationService.java
index 3bd8204e5e9..6e4ad6c2ef3 100644
--- a/amp/src/main/java/org/dgfoundation/amp/aitranslation/CachedMachineTranslationService.java
+++ b/amp/src/main/java/org/dgfoundation/amp/aitranslation/CachedMachineTranslationService.java
@@ -10,6 +10,9 @@
import org.hibernate.Session;
import org.hibernate.criterion.Restrictions;
+import javax.persistence.criteria.CriteriaBuilder;
+import javax.persistence.criteria.CriteriaQuery;
+import javax.persistence.criteria.Root;
import java.time.LocalDate;
import java.util.ArrayList;
import java.util.HashMap;
@@ -73,12 +76,14 @@ private Pair