Tras la migración de modelo de 3 entornos a 2 entornos (marzo 2026), el proyecto opera con:
| Entorno lógico | Infraestructura AWS subyacente | Dominio |
|---|---|---|
| Staging | recursos antiguos *-dev |
www.pampling.org |
| Producción | recursos antiguos *-staging |
www.pampling.com (cuando vaya el go-live) |
Importante: los nombres físicos en AWS NO se renombraron. El staging actual usa recursos llamados
*-dev(legacy). La producción usa recursos llamados*-staging(legacy). Es una herencia que no se quiso tocar para evitar romper despliegues.
| Servicio | Staging (lógico) | Producción (lógico) |
|---|---|---|
| App Runner — Backoffice | backoffice-dev |
backoffice-staging |
| App Runner — Storefront | storefront-dev |
storefront-staging |
| App Runner — Product Search | product-search-dev |
product-search-staging |
| App Runner — Admin Panel | panel-admin-dev |
panel-admin-staging |
| RDS PostgreSQL | pampling-dev-postgres |
pampling-staging-postgres |
| ElastiCache Redis | pampling-dev-redis |
pampling-staging-redis |
| S3 Bucket | pampling-web-dev-bucket |
pampling-web-staging-bucket |
| ECR Repos | *-dev |
*-staging |
| CloudFront | E3HBAR54ITUPPT (www) + E3OYJTIIKBHPP (admin) |
(pendiente go-live) |
| Servicio | CPU | Memoria | Min / Max instancias | Concurrencia máx |
|---|---|---|---|---|
| Backoffice | 2048 | 4096 MB | 2 / 5 | 100 |
| Storefront | 2048 | 4096 MB | 2 / 6 | 120 |
| Product Search | 1024 | 3072 MB | 2 / 6 | 100 |
| Admin Panel | 1024 | 2048 MB | 2 / 4 | 80 |
auto_deployments_enabled = false en producción (despliegue manual disparado por tag).
db.t4g.largecache.t4g.medium| Entorno | Dominio público | Backend / admin |
|---|---|---|
| Staging | www.pampling.org |
admin.pampling.org |
| Producción | www.pampling.com |
(pendiente confirmar dominio admin) |
us-east-1 (requisito de CloudFront) — uno por dominio.pampling.org registrado en DonDominio para uso de staging.develop.production.Sanity Connect (la app instalada en Shopify que sincroniza productos a Sanity) debe estar configurada:
pampling-staging.myshopify.com → sincroniza a dataset develop.pampling-com.myshopify.com → sincroniza a dataset production (cuando se active producción).| Entorno | Tienda Shopify |
|---|---|
| Desarrollo Tailor | pampling-dev.myshopify.com (de Tailor, ya descomisionada/en limbo) |
| Staging | pampling-staging.myshopify.com |
| Producción | pampling-com.myshopify.com |
Cada tienda tiene su propia Custom App con tokens distintos (Storefront, Admin, Hydrogen Customer Account).
Las variables y secretos viven en:
staging, production) — variables y secretos del workflow CI/CD.Variables críticas a configurar antes del go-live a producción ver Go-live checklist. Para CLI se usan access keys o roles asumidos. Hay un usuario claude-ci para automatización con permisos limitados.
314001882002.eu-west-3 (París).Despliegue desde GitHub Actions vía OIDC (sin claves de larga duración):
main → workflow deploy-staging.yml → build + ECR push + App Runner deploy de los 4 servicios.v*.*.* → workflow deploy-production.yml → mismo proceso contra producción.Más detalle en Despliegues.