HerméticaDocumentación técnica

Sistema comercial · Hermética SAC

Documentación técnica del sistema

Mapa de la infraestructura en producción, de los módulos de código y de los procedimientos de despliegue. Preparado como material de referencia para el traspaso del sistema al equipo técnico de Hermética SAC.

Qué es el sistema

El sistema comercial de Hermética es una sola aplicación, no un conjunto de apps independientes. Está compuesta por dos artefactos desplegables, una base de datos y un proceso programado:

Frontend (webapp)

SPA en React + TypeScript + Vite, empaquetada como PWA. Es la única interfaz de usuario.

lu-hermetica-comercial-webapp

Backend (API)

Django + Django REST Framework. Concentra toda la lógica de negocio, la autenticación y las integraciones externas.

lu-hermetica-comercial-backend

Base de datos

PostgreSQL 17 administrado en Cloud SQL. Única fuente de verdad del sistema.

hermetica-comercial-db

Proceso programado

Cloud Scheduler dispara cada 30 minutos una llamada a la API que sincroniza las órdenes del ERP Nisira. Corre en Google Cloud: no depende de ninguna máquina encendida.

GET /api/dispatch/import/

El componente central del que depende todo es el backend. El frontend no habla con la base de datos ni con ningún servicio externo: todo pasa por la API del backend. Si el backend está caído, no funciona nada; si el frontend está caído, la API sigue operativa.

Vista rápida de la infraestructura

ComponenteProveedor / servicioIdentificador
Frontend en producciónCloudflare Workers (static assets)hermetica.lumini.dev
CI/CD frontendCloudflare Workers Buildspush a main
Backend en producciónGoogle Cloud Run · us-central1lu-hermetica-comercial-backend
CI/CD backendGoogle Cloud Buildcloudbuild.yaml
Imágenes DockerGoogle Artifact Registrylu-hermetica-repo
Base de datosGoogle Cloud SQL · PostgreSQL 17.9hermetica-comercial-db
Archivos y fotosGoogle Cloud Storagehermetica_bucket
Sincronización con el ERPGoogle Cloud Schedulercada 30 min · zona America/Lima
Correo salienteSMTP Outlook / Microsoft 365despacho@hermetica.pe
Origen de datos ERPDatawarehouse Nisira (on-premise)datawarehouse.hermetica.pe:8050

Por dónde empezar

  1. Arquitectura — diagrama de la nube: qué se despliega dónde, cómo viaja un request y de dónde salen los datos del ERP.
  2. Módulos — diagrama del código: los módulos del backend, los del frontend y la correspondencia entre ambos.
  3. Despliegue — cómo se instala, configura y publica cada componente en GCP y en Cloudflare, el entorno local, el respaldo de la base, la migración de los archivos y la configuración del proceso programado.
  4. Traspaso — checklist de lo que se entrega, lo que debe aprovisionar Hermética y en qué orden.

Alcance de este sitio. Es documentación de arquitectura y operación: no contiene credenciales. Las claves y secretos viven en el archivo .env de cada repositorio y en las variables de entorno del servicio de Cloud Run; se entregan por el canal que corresponda, no por aquí. Ver Traspaso → Secretos.