diff --git a/workloads/ecommerce/.dockerignore b/workloads/ecommerce/.dockerignore
deleted file mode 100644
index be1f776..0000000
--- a/workloads/ecommerce/.dockerignore
+++ /dev/null
@@ -1,4 +0,0 @@
-.git
-tools/
-catalog-source.csv
-README.md
diff --git a/workloads/ecommerce/Dockerfile b/workloads/ecommerce/Dockerfile
deleted file mode 100644
index 6b3ea34..0000000
--- a/workloads/ecommerce/Dockerfile
+++ /dev/null
@@ -1,5 +0,0 @@
-FROM nginx:1.27-alpine
-COPY nginx.conf /etc/nginx/conf.d/default.conf
-COPY . /usr/share/nginx/html
-EXPOSE 80
-HEALTHCHECK --interval=30s --timeout=3s CMD wget -qO- http://127.0.0.1/healthz || exit 1
diff --git a/workloads/ecommerce/README.md b/workloads/ecommerce/README.md
deleted file mode 100644
index e84faee..0000000
--- a/workloads/ecommerce/README.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# Ari Shopping Frontend v3.0
-
-Reconstrucción completa de la tienda. CSS y JavaScript están integrados en `index.html` para impedir que el sitio vuelva a desplegarse sin estilos o sin interacción.
diff --git a/workloads/ecommerce/assets/css/styles.css b/workloads/ecommerce/assets/css/styles.css
deleted file mode 100644
index 6d95eb1..0000000
--- a/workloads/ecommerce/assets/css/styles.css
+++ /dev/null
@@ -1 +0,0 @@
-/* CSS integrado en index.html para evitar fallas de carga. */
diff --git a/workloads/ecommerce/assets/img/brand/ari-shopping-profile.webp b/workloads/ecommerce/assets/img/brand/ari-shopping-profile.webp
deleted file mode 100644
index a093bb2..0000000
Binary files a/workloads/ecommerce/assets/img/brand/ari-shopping-profile.webp and /dev/null differ
diff --git a/workloads/ecommerce/assets/img/brand/favicon.png b/workloads/ecommerce/assets/img/brand/favicon.png
deleted file mode 100644
index b5fffbd..0000000
Binary files a/workloads/ecommerce/assets/img/brand/favicon.png and /dev/null differ
diff --git a/workloads/ecommerce/assets/img/brand/favicon.svg b/workloads/ecommerce/assets/img/brand/favicon.svg
deleted file mode 100644
index 415cc3c..0000000
--- a/workloads/ecommerce/assets/img/brand/favicon.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/workloads/ecommerce/assets/img/brand/logo-ari.png b/workloads/ecommerce/assets/img/brand/logo-ari.png
deleted file mode 100644
index 63be8bb..0000000
Binary files a/workloads/ecommerce/assets/img/brand/logo-ari.png and /dev/null differ
diff --git a/workloads/ecommerce/assets/img/brand/logo.svg b/workloads/ecommerce/assets/img/brand/logo.svg
deleted file mode 100644
index 4bae693..0000000
--- a/workloads/ecommerce/assets/img/brand/logo.svg
+++ /dev/null
@@ -1,8 +0,0 @@
-
\ No newline at end of file
diff --git a/workloads/ecommerce/assets/img/categories/figuras.webp b/workloads/ecommerce/assets/img/categories/figuras.webp
deleted file mode 100644
index e2069a7..0000000
Binary files a/workloads/ecommerce/assets/img/categories/figuras.webp and /dev/null differ
diff --git a/workloads/ecommerce/assets/img/categories/marvel.webp b/workloads/ecommerce/assets/img/categories/marvel.webp
deleted file mode 100644
index 7da1094..0000000
Binary files a/workloads/ecommerce/assets/img/categories/marvel.webp and /dev/null differ
diff --git a/workloads/ecommerce/assets/img/categories/mochilas.webp b/workloads/ecommerce/assets/img/categories/mochilas.webp
deleted file mode 100644
index 7da1094..0000000
Binary files a/workloads/ecommerce/assets/img/categories/mochilas.webp and /dev/null differ
diff --git a/workloads/ecommerce/assets/img/categories/peluches.webp b/workloads/ecommerce/assets/img/categories/peluches.webp
deleted file mode 100644
index a3f6df4..0000000
Binary files a/workloads/ecommerce/assets/img/categories/peluches.webp and /dev/null differ
diff --git a/workloads/ecommerce/assets/img/hero/hero-products.webp b/workloads/ecommerce/assets/img/hero/hero-products.webp
deleted file mode 100644
index df06514..0000000
Binary files a/workloads/ecommerce/assets/img/hero/hero-products.webp and /dev/null differ
diff --git a/workloads/ecommerce/assets/img/hero/hero-real.webp b/workloads/ecommerce/assets/img/hero/hero-real.webp
deleted file mode 100644
index 229caa1..0000000
Binary files a/workloads/ecommerce/assets/img/hero/hero-real.webp and /dev/null differ
diff --git a/workloads/ecommerce/assets/img/products/ari-001-toy-story-5-rex.webp b/workloads/ecommerce/assets/img/products/ari-001-toy-story-5-rex.webp
deleted file mode 100644
index 3915fc9..0000000
Binary files a/workloads/ecommerce/assets/img/products/ari-001-toy-story-5-rex.webp and /dev/null differ
diff --git a/workloads/ecommerce/assets/img/products/ari-001.svg b/workloads/ecommerce/assets/img/products/ari-001.svg
deleted file mode 100644
index aefe3d2..0000000
--- a/workloads/ecommerce/assets/img/products/ari-001.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/workloads/ecommerce/assets/img/products/ari-002-toy-story-5-buzz-lightyear.webp b/workloads/ecommerce/assets/img/products/ari-002-toy-story-5-buzz-lightyear.webp
deleted file mode 100644
index 144a916..0000000
Binary files a/workloads/ecommerce/assets/img/products/ari-002-toy-story-5-buzz-lightyear.webp and /dev/null differ
diff --git a/workloads/ecommerce/assets/img/products/ari-002.svg b/workloads/ecommerce/assets/img/products/ari-002.svg
deleted file mode 100644
index a2c2a2b..0000000
--- a/workloads/ecommerce/assets/img/products/ari-002.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/workloads/ecommerce/assets/img/products/ari-003-toy-story-5-jessie.webp b/workloads/ecommerce/assets/img/products/ari-003-toy-story-5-jessie.webp
deleted file mode 100644
index bfeb455..0000000
Binary files a/workloads/ecommerce/assets/img/products/ari-003-toy-story-5-jessie.webp and /dev/null differ
diff --git a/workloads/ecommerce/assets/img/products/ari-003.svg b/workloads/ecommerce/assets/img/products/ari-003.svg
deleted file mode 100644
index 296c77c..0000000
--- a/workloads/ecommerce/assets/img/products/ari-003.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/workloads/ecommerce/assets/img/products/ari-004-toy-story-5-woody.webp b/workloads/ecommerce/assets/img/products/ari-004-toy-story-5-woody.webp
deleted file mode 100644
index b87fe96..0000000
Binary files a/workloads/ecommerce/assets/img/products/ari-004-toy-story-5-woody.webp and /dev/null differ
diff --git a/workloads/ecommerce/assets/img/products/ari-004.svg b/workloads/ecommerce/assets/img/products/ari-004.svg
deleted file mode 100644
index 1ddbb10..0000000
--- a/workloads/ecommerce/assets/img/products/ari-004.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/workloads/ecommerce/assets/img/products/ari-005-intensamente-furia.webp b/workloads/ecommerce/assets/img/products/ari-005-intensamente-furia.webp
deleted file mode 100644
index dcafeaf..0000000
Binary files a/workloads/ecommerce/assets/img/products/ari-005-intensamente-furia.webp and /dev/null differ
diff --git a/workloads/ecommerce/assets/img/products/ari-005.svg b/workloads/ecommerce/assets/img/products/ari-005.svg
deleted file mode 100644
index 76cfb70..0000000
--- a/workloads/ecommerce/assets/img/products/ari-005.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/workloads/ecommerce/assets/img/products/ari-006-intensamente-tristeza.webp b/workloads/ecommerce/assets/img/products/ari-006-intensamente-tristeza.webp
deleted file mode 100644
index b766137..0000000
Binary files a/workloads/ecommerce/assets/img/products/ari-006-intensamente-tristeza.webp and /dev/null differ
diff --git a/workloads/ecommerce/assets/img/products/ari-006.svg b/workloads/ecommerce/assets/img/products/ari-006.svg
deleted file mode 100644
index 6e9b344..0000000
--- a/workloads/ecommerce/assets/img/products/ari-006.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/workloads/ecommerce/assets/img/products/ari-007-minnie-y-mickey-mouse.webp b/workloads/ecommerce/assets/img/products/ari-007-minnie-y-mickey-mouse.webp
deleted file mode 100644
index 737bb28..0000000
Binary files a/workloads/ecommerce/assets/img/products/ari-007-minnie-y-mickey-mouse.webp and /dev/null differ
diff --git a/workloads/ecommerce/assets/img/products/ari-007.svg b/workloads/ecommerce/assets/img/products/ari-007.svg
deleted file mode 100644
index 1463bd9..0000000
--- a/workloads/ecommerce/assets/img/products/ari-007.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/workloads/ecommerce/assets/img/products/ari-008-angel-lilo-y-stitch.webp b/workloads/ecommerce/assets/img/products/ari-008-angel-lilo-y-stitch.webp
deleted file mode 100644
index 473d15c..0000000
Binary files a/workloads/ecommerce/assets/img/products/ari-008-angel-lilo-y-stitch.webp and /dev/null differ
diff --git a/workloads/ecommerce/assets/img/products/ari-008.svg b/workloads/ecommerce/assets/img/products/ari-008.svg
deleted file mode 100644
index 6d7de5b..0000000
--- a/workloads/ecommerce/assets/img/products/ari-008.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/workloads/ecommerce/assets/img/products/ari-009-mochilas-disney-coleccion-marvel.webp b/workloads/ecommerce/assets/img/products/ari-009-mochilas-disney-coleccion-marvel.webp
deleted file mode 100644
index 520dbe2..0000000
Binary files a/workloads/ecommerce/assets/img/products/ari-009-mochilas-disney-coleccion-marvel.webp and /dev/null differ
diff --git a/workloads/ecommerce/assets/img/products/ari-010-mochila-ligera-y-resistente-al-agua-de-d.webp b/workloads/ecommerce/assets/img/products/ari-010-mochila-ligera-y-resistente-al-agua-de-d.webp
deleted file mode 100644
index 2fdcbc8..0000000
Binary files a/workloads/ecommerce/assets/img/products/ari-010-mochila-ligera-y-resistente-al-agua-de-d.webp and /dev/null differ
diff --git a/workloads/ecommerce/assets/img/products/ari-010-mochila-ligera-y-resistente-al-agua-de-dis.webp b/workloads/ecommerce/assets/img/products/ari-010-mochila-ligera-y-resistente-al-agua-de-dis.webp
deleted file mode 100644
index 3420468..0000000
Binary files a/workloads/ecommerce/assets/img/products/ari-010-mochila-ligera-y-resistente-al-agua-de-dis.webp and /dev/null differ
diff --git a/workloads/ecommerce/assets/img/products/ari-011-mochila-escolar-de-spider-man-de-disney-.webp b/workloads/ecommerce/assets/img/products/ari-011-mochila-escolar-de-spider-man-de-disney-.webp
deleted file mode 100644
index 5996742..0000000
Binary files a/workloads/ecommerce/assets/img/products/ari-011-mochila-escolar-de-spider-man-de-disney-.webp and /dev/null differ
diff --git a/workloads/ecommerce/assets/img/products/ari-011-mochila-escolar-de-spider-man-de-disney-mo.webp b/workloads/ecommerce/assets/img/products/ari-011-mochila-escolar-de-spider-man-de-disney-mo.webp
deleted file mode 100644
index d9fc4e9..0000000
Binary files a/workloads/ecommerce/assets/img/products/ari-011-mochila-escolar-de-spider-man-de-disney-mo.webp and /dev/null differ
diff --git a/workloads/ecommerce/assets/img/products/ari-012-disney-mochila-de-poliester-ultraligera-.webp b/workloads/ecommerce/assets/img/products/ari-012-disney-mochila-de-poliester-ultraligera-.webp
deleted file mode 100644
index 47c5870..0000000
Binary files a/workloads/ecommerce/assets/img/products/ari-012-disney-mochila-de-poliester-ultraligera-.webp and /dev/null differ
diff --git a/workloads/ecommerce/assets/img/products/ari-012-disney-mochila-de-poliester-ultraligera-y-.webp b/workloads/ecommerce/assets/img/products/ari-012-disney-mochila-de-poliester-ultraligera-y-.webp
deleted file mode 100644
index a6309c7..0000000
Binary files a/workloads/ecommerce/assets/img/products/ari-012-disney-mochila-de-poliester-ultraligera-y-.webp and /dev/null differ
diff --git a/workloads/ecommerce/assets/img/products/ari-013-mochila-pequena-bob-esponja.webp b/workloads/ecommerce/assets/img/products/ari-013-mochila-pequena-bob-esponja.webp
deleted file mode 100644
index 4ab189f..0000000
Binary files a/workloads/ecommerce/assets/img/products/ari-013-mochila-pequena-bob-esponja.webp and /dev/null differ
diff --git a/workloads/ecommerce/assets/img/products/ari-014-mochila-casual-de-gran-capacidad-con-est.webp b/workloads/ecommerce/assets/img/products/ari-014-mochila-casual-de-gran-capacidad-con-est.webp
deleted file mode 100644
index 8c71e95..0000000
Binary files a/workloads/ecommerce/assets/img/products/ari-014-mochila-casual-de-gran-capacidad-con-est.webp and /dev/null differ
diff --git a/workloads/ecommerce/assets/img/products/ari-014-mochila-casual-de-gran-capacidad-con-estam.webp b/workloads/ecommerce/assets/img/products/ari-014-mochila-casual-de-gran-capacidad-con-estam.webp
deleted file mode 100644
index 6b768dd..0000000
Binary files a/workloads/ecommerce/assets/img/products/ari-014-mochila-casual-de-gran-capacidad-con-estam.webp and /dev/null differ
diff --git a/workloads/ecommerce/assets/img/products/ari-015-mochila-escolar-estilo-britanico-de-disn.webp b/workloads/ecommerce/assets/img/products/ari-015-mochila-escolar-estilo-britanico-de-disn.webp
deleted file mode 100644
index c251ccb..0000000
Binary files a/workloads/ecommerce/assets/img/products/ari-015-mochila-escolar-estilo-britanico-de-disn.webp and /dev/null differ
diff --git a/workloads/ecommerce/assets/img/products/ari-015-mochila-escolar-estilo-britanico-de-disney.webp b/workloads/ecommerce/assets/img/products/ari-015-mochila-escolar-estilo-britanico-de-disney.webp
deleted file mode 100644
index f83a586..0000000
Binary files a/workloads/ecommerce/assets/img/products/ari-015-mochila-escolar-estilo-britanico-de-disney.webp and /dev/null differ
diff --git a/workloads/ecommerce/assets/img/products/ari-016-disney-mochila-iron-man-de-poliester-ult.webp b/workloads/ecommerce/assets/img/products/ari-016-disney-mochila-iron-man-de-poliester-ult.webp
deleted file mode 100644
index ec9f278..0000000
Binary files a/workloads/ecommerce/assets/img/products/ari-016-disney-mochila-iron-man-de-poliester-ult.webp and /dev/null differ
diff --git a/workloads/ecommerce/assets/img/products/ari-016-disney-mochila-iron-man-de-poliester-ultra.webp b/workloads/ecommerce/assets/img/products/ari-016-disney-mochila-iron-man-de-poliester-ultra.webp
deleted file mode 100644
index d8e6bbf..0000000
Binary files a/workloads/ecommerce/assets/img/products/ari-016-disney-mochila-iron-man-de-poliester-ultra.webp and /dev/null differ
diff --git a/workloads/ecommerce/assets/img/products/ari-017-mochila-de-disney-marvel-capitan-america-d.webp b/workloads/ecommerce/assets/img/products/ari-017-mochila-de-disney-marvel-capitan-america-d.webp
deleted file mode 100644
index d190e7c..0000000
Binary files a/workloads/ecommerce/assets/img/products/ari-017-mochila-de-disney-marvel-capitan-america-d.webp and /dev/null differ
diff --git a/workloads/ecommerce/assets/img/products/ari-017-mochila-de-disney-marvel-capitan-america.webp b/workloads/ecommerce/assets/img/products/ari-017-mochila-de-disney-marvel-capitan-america.webp
deleted file mode 100644
index 8424057..0000000
Binary files a/workloads/ecommerce/assets/img/products/ari-017-mochila-de-disney-marvel-capitan-america.webp and /dev/null differ
diff --git a/workloads/ecommerce/assets/js/app.js b/workloads/ecommerce/assets/js/app.js
deleted file mode 100644
index 3a852f7..0000000
--- a/workloads/ecommerce/assets/js/app.js
+++ /dev/null
@@ -1 +0,0 @@
-// JavaScript integrado en index.html para evitar fallas de carga.
diff --git a/workloads/ecommerce/azure-pipelines.yml b/workloads/ecommerce/azure-pipelines.yml
deleted file mode 100644
index 78af688..0000000
--- a/workloads/ecommerce/azure-pipelines.yml
+++ /dev/null
@@ -1,39 +0,0 @@
-trigger:
- - main
-
-pool:
- vmImage: 'ubuntu-latest'
-https://gitea.cruzcloud.net/devops/apps-registry/src/branch/main/workloads/ecommerce
-variables:
- # Cambia esto por tu usuario de Gitea
- registryName: 'gitea.cruzcloud.net'
- imageName: 'devops/ecommerce-frontend'
- tag: '$(Build.BuildId)'
-
-steps:
-# 1. Construcción de Imagen Docker
-- task: Docker@2
- displayName: 'Construir y Subir Imagen a Gitea'
- inputs:
- containerRegistry: 'gitea-registry-connection' # Nombre de la conexión que creamos en Azure DevOps
- repository: '$(imageName)'
- command: 'buildAndPush'
- Dockerfile: '**/Dockerfile'
- tags: |
- $(tag)
- latest
-
-# 2. Actualización GitOps (Notificar a Argo CD)
-# Esto clona tu repo de despliegue, cambia la imagen y hace commit
-- script: |
- git clone https://$(gitea_token)@gitea.cruzcloud.net/devops/apps-registry.git
- cd apps-registry/workloads/ecommerce
- sed -i "s|image: .*|image: $(registryName)/$(imageName):$(tag)|g" frontend.yaml
- git config user.email "cristiancruz0529@gmail.com"
- git config user.name "Cristian"
- git add frontend.yaml
- git commit -m "Auto-update image tag to $(tag)"
- git push origin main
- displayName: 'Actualizar GitOps Repo'
- env:
- gitea_token: $(GITEA_TOKEN) # Token generado en Gitea configurado como variable secreta
\ No newline at end of file
diff --git a/workloads/ecommerce/catalog-api.yaml b/workloads/ecommerce/catalog-api.yaml
deleted file mode 100644
index 4c3867c..0000000
--- a/workloads/ecommerce/catalog-api.yaml
+++ /dev/null
@@ -1,33 +0,0 @@
-apiVersion: apps/v1
-kind: Deployment
-metadata:
- name: catalog-api-deploy
-spec:
- replicas: 1
- selector:
- matchLabels:
- app: catalog-api
- template:
- metadata:
- labels:
- app: catalog-api
- spec:
- containers:
- - name: api
- image: hashicorp/http-echo:latest # Imagen ligera de prueba para la API
- args:
- - "-text=Catálogo de Productos API Funcional"
- ports:
- - containerPort: 5678
----
-apiVersion: v1
-kind: Service
-metadata:
- name: catalog-api-svc
-spec:
- selector:
- app: catalog-api
- ports:
- - protocol: TCP
- port: 80
- targetPort: 5678
\ No newline at end of file
diff --git a/workloads/ecommerce/catalog-source.csv b/workloads/ecommerce/catalog-source.csv
deleted file mode 100644
index a065bf8..0000000
--- a/workloads/ecommerce/catalog-source.csv
+++ /dev/null
@@ -1,18 +0,0 @@
-id,name,category,collection,description,dimensions,price,available,featured,new,image,fbid
-ari-001-toy-story-5-rex,Toy Story 5 - Rex,Figuras,Toy Story,Toy Story 5 - Rex,,,True,True,True,assets/img/products/ari-001-toy-story-5-rex.webp,18085705364648339
-ari-002-toy-story-5-buzz-lightyear,Toy Story 5 - Buzz Lightyear,Figuras,Toy Story,Toy Store 5 - Buzz Lightyear,,,True,True,True,assets/img/products/ari-002-toy-story-5-buzz-lightyear.webp,17992282196809499
-ari-003-toy-story-5-jessie,Toy Story 5 - Jessie,Figuras,Toy Story,Toy Store 5 - Jessie,,,True,True,True,assets/img/products/ari-003-toy-story-5-jessie.webp,18095236400246225
-ari-004-toy-story-5-woody,Toy Story 5 - Woody,Figuras,Toy Story,Toy Store 5 - Woody,,,True,True,True,assets/img/products/ari-004-toy-story-5-woody.webp,17928025740357011
-ari-005-intensamente-furia,Intensamente Furia,Peluches,Intensamente,Intensamente Furia Disney Aprox 11 “ ,,,True,True,True,assets/img/products/ari-005-intensamente-furia.webp,17872853505541489
-ari-006-intensamente-tristeza,Intensamente Tristeza,Peluches,Intensamente,Intensamente Tristeza Disney Aprox 11 “ ,,,True,True,True,assets/img/products/ari-006-intensamente-tristeza.webp,17869884192555816
-ari-007-minnie-y-mickey-mouse,Minnie y Mickey Mouse,Peluches,Mickey & Minnie,Minnie y Mickey Mouse Disney 🧸 Edición especial Aprox 15 “ ,,,True,True,False,assets/img/products/ari-007-minnie-y-mickey-mouse.webp,18116898613530808
-ari-008-angel-lilo-y-stitch,Angel Lilo y Stitch,Peluches,Lilo & Stitch,Angel Lilo y Stitch Disney Aprox 13 “ ,,,True,True,False,assets/img/products/ari-008-angel-lilo-y-stitch.webp,18161192263375119
-ari-009-mochilas-disney-coleccion-marvel,Mochilas Disney colección Marvel,Mochilas,Marvel,Mochilas Disney colección Marvel ,,,True,False,False,assets/img/products/ari-009-mochilas-disney-coleccion-marvel.webp,18137839804491353
-ari-010-mochila-ligera-y-resistente-al-agua-de-d,"Mochila ligera y resistente al agua de Disney Frozen, mochila escolar y de viaje con múltiples compa",Mochilas,Frozen,"Mochila ligera y resistente al agua de Disney Frozen, mochila escolar y de viaje con múltiples compartimentos y degradado, mochila de poliéster para estudiantes, tamaño pequeño en color rosa y azul celeste",,,True,False,False,assets/img/products/ari-010-mochila-ligera-y-resistente-al-agua-de-d.webp,18111649603646835
-ari-011-mochila-escolar-de-spider-man-de-disney-,"Mochila escolar de Spider-Man de Disney, moda estudiantil, libro de gran capacidad, mochila ligera, ",Mochilas,Marvel,"Mochila escolar de Spider-Man de Disney, moda estudiantil, libro de gran capacidad, mochila ligera, antibacteriana y transpirable, resistente a salpicaduras, Dimensiones 28x18x30",28 × 18 × 30 cm,,True,False,False,assets/img/products/ari-011-mochila-escolar-de-spider-man-de-disney-.webp,18087568414880256
-ari-012-disney-mochila-de-poliester-ultraligera-,"Disney Mochila de poliéster ultraligera y transpirable, de gran tamaño y múltiples colores Dimension",Mochilas,Disney,"Disney Mochila de poliéster ultraligera y transpirable, de gran tamaño y múltiples colores Dimensiones 39x16x46",39 × 16 × 46 cm,,True,False,False,assets/img/products/ari-012-disney-mochila-de-poliester-ultraligera-.webp,18077075042356897
-ari-013-mochila-pequena-bob-esponja,Mochila pequeña Bob Esponja,Mochilas,Bob Esponja,"Mochila pequeña Bob Esponja disponibles en color blanco, negro y verde",,,True,False,False,assets/img/products/ari-013-mochila-pequena-bob-esponja.webp,17891585106407663
-ari-014-mochila-casual-de-gran-capacidad-con-est,"Mochila casual de gran capacidad con estampado de Bob Esponja, unisex, bolsa escolar de dibujos anim",Mochilas,Bob Esponja,"Mochila casual de gran capacidad con estampado de Bob Esponja, unisex, bolsa escolar de dibujos animados linda, esencial para volver a la escuela Dimensiones 20 cm x 15 cm x 10 cm ",20 × 15 × 10 cm,,True,False,False,assets/img/products/ari-014-mochila-casual-de-gran-capacidad-con-est.webp,18119703688604702
-ari-015-mochila-escolar-estilo-britanico-de-disn,"Mochila escolar estilo britanico de Disney con protección de la columna vertebral, nueva mochila de ",Mochilas,Disney,"Mochila escolar estilo britanico de Disney con protección de la columna vertebral, nueva mochila de gran capacidad y ultraligera para el inicio del colegio dimensiones 38 cm x 27 cm x 14.5 cm ","38 × 27 × 14,5 cm",,True,False,False,assets/img/products/ari-015-mochila-escolar-estilo-britanico-de-disn.webp,18558512062005705
-ari-016-disney-mochila-iron-man-de-poliester-ult,"Disney Mochila Iron Man, de poliéster ultraligera y transpirable, de gran tamaño dimensiones 46 cm x",Mochilas,Marvel,"Disney Mochila Iron Man, de poliéster ultraligera y transpirable, de gran tamaño dimensiones 46 cm x 33 cm x 19 cm ",46 × 33 × 19 cm,,True,False,False,assets/img/products/ari-016-disney-mochila-iron-man-de-poliester-ult.webp,17862794898572444
-ari-017-mochila-de-disney-marvel-capitan-america,"Mochila de Disney Marvel Capitán America, de gran capacidad, ligera y resistente a salpicaduras, par",Mochilas,Marvel,"Mochila de Disney Marvel Capitán America, de gran capacidad, ligera y resistente a salpicaduras, para estudiantes de secundaria dimensiones 45 cm x 30 cm x 14 cm ",45 × 30 × 14 cm,,True,False,False,assets/img/products/ari-017-mochila-de-disney-marvel-capitan-america.webp,17977485617974392
diff --git a/workloads/ecommerce/data/external-image-sources.json b/workloads/ecommerce/data/external-image-sources.json
deleted file mode 100644
index 17fec9e..0000000
--- a/workloads/ecommerce/data/external-image-sources.json
+++ /dev/null
@@ -1,42 +0,0 @@
-{
- "policy": "reference-only",
- "note": "Las imágenes externas no están incluidas. Usarlas únicamente con autorización del fabricante o proveedor.",
- "sources": [
- {
- "productMatch": "Toy Story Rex",
- "provider": "Mattel",
- "url": "https://shop.mattel.com/products/disney-and-pixar-toy-story-rex-action-figure-dinosaur-jkv17",
- "use": "Referencia oficial"
- },
- {
- "productMatch": "Toy Story Buzz Lightyear",
- "provider": "Mattel",
- "url": "https://shop.mattel.com/en-ca/products/disney-and-pixar-toy-story-buzz-lightyear-action-figure-jkv15-en-ca",
- "use": "Referencia oficial"
- },
- {
- "productMatch": "Toy Story Jessie",
- "provider": "Mattel",
- "url": "https://shop.mattel.com/products/disney-and-pixar-toy-story-jessie-action-figure-jkv16",
- "use": "Referencia oficial"
- },
- {
- "productMatch": "Toy Story Woody",
- "provider": "Mattel",
- "url": "https://shop.mattel.com/en-ca/products/disney-and-pixar-toy-story-woody-action-figure-jkv14-en-ca",
- "use": "Referencia oficial"
- },
- {
- "productMatch": "Angel Lilo & Stitch",
- "provider": "Disney Store",
- "url": "https://www.disneystore.com/characters/disney/angel/",
- "use": "Confirmar coincidencia exacta"
- },
- {
- "productMatch": "Intensamente Furia y Tristeza",
- "provider": "Disney Store",
- "url": "https://www.disneystore.com/movies-shows/pixar/inside-out/",
- "use": "Confirmar coincidencia exacta"
- }
- ]
-}
diff --git a/workloads/ecommerce/data/products.json b/workloads/ecommerce/data/products.json
deleted file mode 100644
index d3b1825..0000000
--- a/workloads/ecommerce/data/products.json
+++ /dev/null
@@ -1,262 +0,0 @@
-{
- "version": "3.0.0",
- "updatedAt": "2026-07-19T19:39:12.411122+00:00",
- "pricingMode": "consult",
- "products": [
- {
- "id": "ari-001-toy-story-5-rex",
- "name": "Toy Story 5 - Rex",
- "category": "Figuras",
- "collection": "Toy Story",
- "description": "Toy Story 5 - Rex",
- "dimensions": "",
- "price": null,
- "priceText": "Consultar disponibilidad",
- "available": true,
- "featured": true,
- "new": true,
- "image": "assets/img/products/ari-001-toy-story-5-rex.webp",
- "fbid": "18085705364648339"
- },
- {
- "id": "ari-002-toy-story-5-buzz-lightyear",
- "name": "Toy Story 5 - Buzz Lightyear",
- "category": "Figuras",
- "collection": "Toy Story",
- "description": "Toy Store 5 - Buzz Lightyear",
- "dimensions": "",
- "price": null,
- "priceText": "Consultar disponibilidad",
- "available": true,
- "featured": true,
- "new": true,
- "image": "assets/img/products/ari-002-toy-story-5-buzz-lightyear.webp",
- "fbid": "17992282196809499"
- },
- {
- "id": "ari-003-toy-story-5-jessie",
- "name": "Toy Story 5 - Jessie",
- "category": "Figuras",
- "collection": "Toy Story",
- "description": "Toy Store 5 - Jessie",
- "dimensions": "",
- "price": null,
- "priceText": "Consultar disponibilidad",
- "available": true,
- "featured": true,
- "new": true,
- "image": "assets/img/products/ari-003-toy-story-5-jessie.webp",
- "fbid": "18095236400246225"
- },
- {
- "id": "ari-004-toy-story-5-woody",
- "name": "Toy Story 5 - Woody",
- "category": "Figuras",
- "collection": "Toy Story",
- "description": "Toy Store 5 - Woody",
- "dimensions": "",
- "price": null,
- "priceText": "Consultar disponibilidad",
- "available": true,
- "featured": true,
- "new": true,
- "image": "assets/img/products/ari-004-toy-story-5-woody.webp",
- "fbid": "17928025740357011"
- },
- {
- "id": "ari-005-intensamente-furia",
- "name": "Intensamente Furia",
- "category": "Peluches",
- "collection": "Intensamente",
- "description": "Intensamente Furia Disney Aprox 11 “ ",
- "dimensions": "",
- "price": null,
- "priceText": "Consultar disponibilidad",
- "available": true,
- "featured": true,
- "new": true,
- "image": "assets/img/products/ari-005-intensamente-furia.webp",
- "fbid": "17872853505541489"
- },
- {
- "id": "ari-006-intensamente-tristeza",
- "name": "Intensamente Tristeza",
- "category": "Peluches",
- "collection": "Intensamente",
- "description": "Intensamente Tristeza Disney Aprox 11 “ ",
- "dimensions": "",
- "price": null,
- "priceText": "Consultar disponibilidad",
- "available": true,
- "featured": true,
- "new": true,
- "image": "assets/img/products/ari-006-intensamente-tristeza.webp",
- "fbid": "17869884192555816"
- },
- {
- "id": "ari-007-minnie-y-mickey-mouse",
- "name": "Minnie y Mickey Mouse",
- "category": "Peluches",
- "collection": "Mickey & Minnie",
- "description": "Minnie y Mickey Mouse Disney 🧸 Edición especial Aprox 15 “ ",
- "dimensions": "",
- "price": null,
- "priceText": "Consultar disponibilidad",
- "available": true,
- "featured": true,
- "new": false,
- "image": "assets/img/products/ari-007-minnie-y-mickey-mouse.webp",
- "fbid": "18116898613530808"
- },
- {
- "id": "ari-008-angel-lilo-y-stitch",
- "name": "Angel Lilo y Stitch",
- "category": "Peluches",
- "collection": "Lilo & Stitch",
- "description": "Angel Lilo y Stitch Disney Aprox 13 “ ",
- "dimensions": "",
- "price": null,
- "priceText": "Consultar disponibilidad",
- "available": true,
- "featured": true,
- "new": false,
- "image": "assets/img/products/ari-008-angel-lilo-y-stitch.webp",
- "fbid": "18161192263375119"
- },
- {
- "id": "ari-009-mochilas-disney-coleccion-marvel",
- "name": "Mochilas Disney colección Marvel",
- "category": "Mochilas",
- "collection": "Marvel",
- "description": "Mochilas Disney colección Marvel ",
- "dimensions": "",
- "price": null,
- "priceText": "Consultar disponibilidad",
- "available": true,
- "featured": false,
- "new": false,
- "image": "assets/img/products/ari-009-mochilas-disney-coleccion-marvel.webp",
- "fbid": "18137839804491353"
- },
- {
- "id": "ari-010-mochila-ligera-y-resistente-al-agua-de-d",
- "name": "Mochila ligera y resistente al agua de Disney Frozen, mochila escolar y de viaje con múltiples compa",
- "category": "Mochilas",
- "collection": "Frozen",
- "description": "Mochila ligera y resistente al agua de Disney Frozen, mochila escolar y de viaje con múltiples compartimentos y degradado, mochila de poliéster para estudiantes, tamaño pequeño en color rosa y azul celeste",
- "dimensions": "",
- "price": null,
- "priceText": "Consultar disponibilidad",
- "available": true,
- "featured": false,
- "new": false,
- "image": "assets/img/products/ari-010-mochila-ligera-y-resistente-al-agua-de-d.webp",
- "fbid": "18111649603646835"
- },
- {
- "id": "ari-011-mochila-escolar-de-spider-man-de-disney-",
- "name": "Mochila escolar de Spider-Man de Disney, moda estudiantil, libro de gran capacidad, mochila ligera, ",
- "category": "Mochilas",
- "collection": "Marvel",
- "description": "Mochila escolar de Spider-Man de Disney, moda estudiantil, libro de gran capacidad, mochila ligera, antibacteriana y transpirable, resistente a salpicaduras, Dimensiones 28x18x30",
- "dimensions": "28 × 18 × 30 cm",
- "price": null,
- "priceText": "Consultar disponibilidad",
- "available": true,
- "featured": false,
- "new": false,
- "image": "assets/img/products/ari-011-mochila-escolar-de-spider-man-de-disney-.webp",
- "fbid": "18087568414880256"
- },
- {
- "id": "ari-012-disney-mochila-de-poliester-ultraligera-",
- "name": "Disney Mochila de poliéster ultraligera y transpirable, de gran tamaño y múltiples colores Dimension",
- "category": "Mochilas",
- "collection": "Disney",
- "description": "Disney Mochila de poliéster ultraligera y transpirable, de gran tamaño y múltiples colores Dimensiones 39x16x46",
- "dimensions": "39 × 16 × 46 cm",
- "price": null,
- "priceText": "Consultar disponibilidad",
- "available": true,
- "featured": false,
- "new": false,
- "image": "assets/img/products/ari-012-disney-mochila-de-poliester-ultraligera-.webp",
- "fbid": "18077075042356897"
- },
- {
- "id": "ari-013-mochila-pequena-bob-esponja",
- "name": "Mochila pequeña Bob Esponja",
- "category": "Mochilas",
- "collection": "Bob Esponja",
- "description": "Mochila pequeña Bob Esponja disponibles en color blanco, negro y verde",
- "dimensions": "",
- "price": null,
- "priceText": "Consultar disponibilidad",
- "available": true,
- "featured": false,
- "new": false,
- "image": "assets/img/products/ari-013-mochila-pequena-bob-esponja.webp",
- "fbid": "17891585106407663"
- },
- {
- "id": "ari-014-mochila-casual-de-gran-capacidad-con-est",
- "name": "Mochila casual de gran capacidad con estampado de Bob Esponja, unisex, bolsa escolar de dibujos anim",
- "category": "Mochilas",
- "collection": "Bob Esponja",
- "description": "Mochila casual de gran capacidad con estampado de Bob Esponja, unisex, bolsa escolar de dibujos animados linda, esencial para volver a la escuela Dimensiones 20 cm x 15 cm x 10 cm ",
- "dimensions": "20 × 15 × 10 cm",
- "price": null,
- "priceText": "Consultar disponibilidad",
- "available": true,
- "featured": false,
- "new": false,
- "image": "assets/img/products/ari-014-mochila-casual-de-gran-capacidad-con-est.webp",
- "fbid": "18119703688604702"
- },
- {
- "id": "ari-015-mochila-escolar-estilo-britanico-de-disn",
- "name": "Mochila escolar estilo britanico de Disney con protección de la columna vertebral, nueva mochila de ",
- "category": "Mochilas",
- "collection": "Disney",
- "description": "Mochila escolar estilo britanico de Disney con protección de la columna vertebral, nueva mochila de gran capacidad y ultraligera para el inicio del colegio dimensiones 38 cm x 27 cm x 14.5 cm ",
- "dimensions": "38 × 27 × 14,5 cm",
- "price": null,
- "priceText": "Consultar disponibilidad",
- "available": true,
- "featured": false,
- "new": false,
- "image": "assets/img/products/ari-015-mochila-escolar-estilo-britanico-de-disn.webp",
- "fbid": "18558512062005705"
- },
- {
- "id": "ari-016-disney-mochila-iron-man-de-poliester-ult",
- "name": "Disney Mochila Iron Man, de poliéster ultraligera y transpirable, de gran tamaño dimensiones 46 cm x",
- "category": "Mochilas",
- "collection": "Marvel",
- "description": "Disney Mochila Iron Man, de poliéster ultraligera y transpirable, de gran tamaño dimensiones 46 cm x 33 cm x 19 cm ",
- "dimensions": "46 × 33 × 19 cm",
- "price": null,
- "priceText": "Consultar disponibilidad",
- "available": true,
- "featured": false,
- "new": false,
- "image": "assets/img/products/ari-016-disney-mochila-iron-man-de-poliester-ult.webp",
- "fbid": "17862794898572444"
- },
- {
- "id": "ari-017-mochila-de-disney-marvel-capitan-america",
- "name": "Mochila de Disney Marvel Capitán America, de gran capacidad, ligera y resistente a salpicaduras, par",
- "category": "Mochilas",
- "collection": "Marvel",
- "description": "Mochila de Disney Marvel Capitán America, de gran capacidad, ligera y resistente a salpicaduras, para estudiantes de secundaria dimensiones 45 cm x 30 cm x 14 cm ",
- "dimensions": "45 × 30 × 14 cm",
- "price": null,
- "priceText": "Consultar disponibilidad",
- "available": true,
- "featured": false,
- "new": false,
- "image": "assets/img/products/ari-017-mochila-de-disney-marvel-capitan-america.webp",
- "fbid": "17977485617974392"
- }
- ]
-}
diff --git a/workloads/ecommerce/data/store.json b/workloads/ecommerce/data/store.json
deleted file mode 100644
index de8a4c2..0000000
--- a/workloads/ecommerce/data/store.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
- "version": "3.0.0",
- "brand": "Ari Shopping",
- "instagramUrl": "https://www.instagram.com/ari_shopping1/",
- "facebookUrl": "https://www.facebook.com/arishopping1imp/",
- "whatsappUrl": "https://wa.link/rvcqqc",
- "catalogUrl": "data/products.json",
- "currency": "COP",
- "locale": "es-CO"
-}
diff --git a/workloads/ecommerce/frontend.yaml b/workloads/ecommerce/frontend.yaml
deleted file mode 100644
index 507dcfc..0000000
--- a/workloads/ecommerce/frontend.yaml
+++ /dev/null
@@ -1,33 +0,0 @@
-apiVersion: apps/v1
-kind: Deployment
-metadata:
- name: frontend-deploy
-spec:
- replicas: 1
- selector:
- matchLabels:
- app: frontend
- template:
- metadata:
- labels:
- app: frontend
- spec:
- imagePullSecrets:
- - name: gitea-registry-secret
- containers:
- - name: web
- image: gitea.cruzcloud.net/devops/ecommerce-frontend:v1.0.27
- ports:
- - containerPort: 80
----
-apiVersion: v1
-kind: Service
-metadata:
- name: frontend-svc
-spec:
- selector:
- app: frontend
- ports:
- - protocol: TCP
- port: 80
- targetPort: 80
\ No newline at end of file
diff --git a/workloads/ecommerce/index.html b/workloads/ecommerce/index.html
deleted file mode 100644
index 70812d2..0000000
--- a/workloads/ecommerce/index.html
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
-
-
-Ari Shopping
-
-
-
-Envíos seguros · Atención personalizada · Pedidos por WhatsApp
-
-
-Nueva colecciónEncuentra ese detalle que hace el día más especial.
Juguetes, personajes, peluches y mochilas seleccionados para sorprender. Compra fácil y recibe atención personalizada.
-↗Envíos segurosCoordina tu entrega con nosotros.
▣Pagos fácilesConfirma disponibilidad antes de pagar.
♥Atención cercanaTe ayudamos a elegir el producto ideal.
-Explora la tiendaCompra por categoría
Encuentra rápidamente lo que estás buscando.
Ver todo →
-
-
-
-
-No encontramos productosPrueba con otra categoría.
-Comunidad Ari Shopping
Novedades y promociones en Instagram.
@ari_shopping1
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/workloads/ecommerce/ingress.yaml b/workloads/ecommerce/ingress.yaml
deleted file mode 100644
index 6d0e725..0000000
--- a/workloads/ecommerce/ingress.yaml
+++ /dev/null
@@ -1,26 +0,0 @@
-apiVersion: networking.k8s.io/v1
-kind: Ingress
-metadata:
- name: ecommerce-ingress
- annotations:
- traefik.ingress.kubernetes.io/router.entrypoints: web
-spec:
- ingressClassName: traefik
- rules:
- - host: shop.cruzcloud.net
- http:
- paths:
- - path: /api/catalog
- pathType: Prefix
- backend:
- service:
- name: catalog-api-svc
- port:
- number: 80
- - path: /
- pathType: Prefix
- backend:
- service:
- name: frontend-svc
- port:
- number: 80
diff --git a/workloads/ecommerce/kustomization.yaml b/workloads/ecommerce/kustomization.yaml
deleted file mode 100644
index af75c61..0000000
--- a/workloads/ecommerce/kustomization.yaml
+++ /dev/null
@@ -1,7 +0,0 @@
-apiVersion: kustomize.config.k8s.io/v1beta1
-kind: Kustomization
-namespace: ecommerce
-resources:
- - frontend.yaml
- - catalog-api.yaml
- - ingress.yaml
\ No newline at end of file
diff --git a/workloads/ecommerce/nginx.conf b/workloads/ecommerce/nginx.conf
deleted file mode 100644
index 877ffb6..0000000
--- a/workloads/ecommerce/nginx.conf
+++ /dev/null
@@ -1 +0,0 @@
-server { listen 80; server_name _; root /usr/share/nginx/html; index index.html; charset utf-8; server_tokens off; location = /healthz { access_log off; default_type text/plain; return 200 "ok\n"; } location ~* \.(css|js|svg|png|jpg|jpeg|webp|ico)$ { expires 7d; add_header Cache-Control "public, max-age=604800"; try_files $uri =404; } location ~* \.json$ { expires -1; add_header Cache-Control "no-store"; try_files $uri =404; } location / { try_files $uri $uri/ /index.html; } add_header X-Content-Type-Options nosniff always; add_header Referrer-Policy strict-origin-when-cross-origin always; }
\ No newline at end of file
diff --git a/workloads/ecommerce/tools/__pycache__/catalog_sync.cpython-313.pyc b/workloads/ecommerce/tools/__pycache__/catalog_sync.cpython-313.pyc
deleted file mode 100644
index e534ec2..0000000
Binary files a/workloads/ecommerce/tools/__pycache__/catalog_sync.cpython-313.pyc and /dev/null differ
diff --git a/workloads/ecommerce/tools/catalog_sync.py b/workloads/ecommerce/tools/catalog_sync.py
deleted file mode 100644
index c1e618e..0000000
--- a/workloads/ecommerce/tools/catalog_sync.py
+++ /dev/null
@@ -1,37 +0,0 @@
-#!/usr/bin/env python3
-from __future__ import annotations
-import csv, json
-from datetime import datetime, timezone
-from pathlib import Path
-ROOT = Path(__file__).resolve().parents[1]
-SRC = ROOT / 'catalog-source.csv'
-OUT = ROOT / 'data/products.json'
-
-def to_bool(v: str) -> bool:
- return str(v).strip().lower() in {'1','true','yes','si','sí'}
-
-def main() -> int:
- products = []
- with SRC.open(newline='', encoding='utf-8-sig') as handle:
- for row in csv.DictReader(handle):
- products.append({
- 'id': row['id'].strip(),
- 'name': row['name'].strip(),
- 'category': row['category'].strip(),
- 'collection': row['collection'].strip(),
- 'description': row['description'].strip(),
- 'dimensions': row['dimensions'].strip(),
- 'price': None,
- 'priceText': 'Consultar disponibilidad',
- 'available': to_bool(row['available']),
- 'featured': to_bool(row['featured']),
- 'new': to_bool(row['new']),
- 'image': row['image'].strip(),
- 'fbid': row['fbid'].strip(),
- })
- OUT.write_text(json.dumps({'version':'2.2.0','updatedAt':datetime.now(timezone.utc).isoformat(),'pricingMode':'consult','products':products}, ensure_ascii=False, indent=2), encoding='utf-8')
- print(f'OK: {len(products)} productos escritos en {OUT}')
- return 0
-
-if __name__ == '__main__':
- raise SystemExit(main())
diff --git a/workloads/ecommerce/tools/requirements.txt b/workloads/ecommerce/tools/requirements.txt
deleted file mode 100644
index 9673b41..0000000
--- a/workloads/ecommerce/tools/requirements.txt
+++ /dev/null
@@ -1 +0,0 @@
-Pillow==11.3.0