# dbaza7620-creator/retailweb architecture

> Architecture diagram of the GitHub repository dbaza7620-creator/retailweb, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-11-11). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/dbaza7620-creator/retailweb
- Repository: https://github.com/dbaza7620-creator/retailweb

## Overview

RetailWeb is a sales-and-logistics platform with web frontends and services split between LAN and DMZ; the repository also includes a Next.js dashboard for service monitoring, API documentation, and architecture views. The documented access path is a user through Nginx to the web applications and backend services. Dashboard source shows service listings and a health endpoint, but its periodic checks are placeholders, not live monitoring. Backend implementation files are absent from the supplied tree, so backend relationships below follow only the README’s documented architecture and service descriptions.

Main entry points: [`nginx/nginx.conf`](https://github.com/dbaza7620-creator/retailweb/blob/master/nginx/nginx.conf) (Nginx proxy), [`dashboard/src/app/page.tsx`](https://github.com/dbaza7620-creator/retailweb/blob/master/dashboard/src/app/page.tsx) (Monitoring view), [`FrontEnd/RetailWebR4`](https://github.com/dbaza7620-creator/retailweb/tree/master/FrontEnd/RetailWebR4) (RetailWeb R4), [`FrontEnd/CyberBioApp`](https://github.com/dbaza7620-creator/retailweb/tree/master/FrontEnd/CyberBioApp) (CyberBio app)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_edge["Access and Frontends"]
  node_nginx["Nginx proxy<br/>[nginx.conf]"]
  node_retail["RetailWeb R4"]
  node_bioapp["CyberBio app"]
end

subgraph group_observe["Dashboard"]
  node_dashhome["Monitoring view<br/>[page.tsx]"]
  node_servicecard["Service cards<br/>[ServiceCard.tsx]"]
  node_architecture["Architecture view"]
  node_apidocs["API documentation<br/>[page.tsx]"]
  node_health["Dashboard health<br/>[route.ts]"]
end

subgraph group_lan["LAN Services"]
  node_omni["Omnichannel API"]
  node_domicilios["Retail deliveries"]
  node_cyberservices["CyberBio services"]
  node_georef["Georeferencing"]
  node_gamma["Retail Gamma"]
end

subgraph group_dmz["DMZ Services"]
  node_cotizador["Corporate quotes"]
  node_guias["Guide generation"]
  node_integrador["Logistics integration"]
  node_recoleccion["Pickup requests"]
end

node_user(("Web user"))

node_user -->|"requests services"| node_nginx
node_nginx -->|"routes to"| node_retail
node_nginx -->|"routes to"| node_bioapp
node_nginx -->|"routes to"| node_dashhome
node_nginx -->|"routes to"| node_omni
node_nginx -->|"routes to"| node_domicilios
node_nginx -->|"routes to"| node_cotizador
node_dashhome -->|"renders"| node_servicecard
node_dashhome -->|"renders"| node_architecture
node_user -->|"browses APIs"| node_apidocs
node_dashhome -.->|"health endpoint listed"| node_health
node_nginx -.->|"routes to"| node_cyberservices
node_nginx -.->|"routes to"| node_georef
node_nginx -.->|"routes to"| node_gamma
node_nginx -.->|"routes to"| node_guias
node_nginx -.->|"routes to"| node_integrador
node_nginx -.->|"routes to"| node_recoleccion

click node_nginx "https://github.com/dbaza7620-creator/retailweb/blob/master/nginx/nginx.conf"
click node_retail "https://github.com/dbaza7620-creator/retailweb/tree/master/FrontEnd/RetailWebR4"
click node_bioapp "https://github.com/dbaza7620-creator/retailweb/tree/master/FrontEnd/CyberBioApp"
click node_dashhome "https://github.com/dbaza7620-creator/retailweb/blob/master/dashboard/src/app/page.tsx"
click node_servicecard "https://github.com/dbaza7620-creator/retailweb/blob/master/dashboard/src/components/ServiceCard.tsx"
click node_architecture "https://github.com/dbaza7620-creator/retailweb/blob/master/dashboard/src/components/ArchitectureDiagram.tsx"
click node_apidocs "https://github.com/dbaza7620-creator/retailweb/blob/master/dashboard/src/app/apis/page.tsx"
click node_health "https://github.com/dbaza7620-creator/retailweb/blob/master/dashboard/src/app/api/health/route.ts"
click node_omni "https://github.com/dbaza7620-creator/retailweb/tree/master/Backend/LAN/WebServices%20CSI/APIOmnicanalidad"
click node_domicilios "https://github.com/dbaza7620-creator/retailweb/tree/master/Backend/LAN/WebServices%20CSI/ApiDomiciliosRetail"
click node_cyberservices "https://github.com/dbaza7620-creator/retailweb/tree/master/Backend/LAN/WebServices%20CSI/CyberBioServices"
click node_georef "https://github.com/dbaza7620-creator/retailweb/tree/master/Backend/LAN/WebServices%20CSI/WSGeoreferenciadorSitiData"
click node_gamma "https://github.com/dbaza7620-creator/retailweb/tree/master/Backend/LAN/WebServices%20CSI/WebservicesRetailGamma"
click node_cotizador "https://github.com/dbaza7620-creator/retailweb/tree/master/Backend/DMZ/CotizadorCorporativo/CotizadorCorporativo"
click node_guias "https://github.com/dbaza7620-creator/retailweb/tree/master/Backend/DMZ/WSGeneracionGuias"
click node_integrador "https://github.com/dbaza7620-creator/retailweb/tree/master/Backend/DMZ/WSIntegradorLogistico"
click node_recoleccion "https://github.com/dbaza7620-creator/retailweb/tree/master/Backend/DMZ/WSSolicitudRecoleccion"

classDef toneNeutral fill:#f8fafc,stroke:#334155,stroke-width:1.5px,color:#0f172a
classDef toneBlue fill:#dbeafe,stroke:#2563eb,stroke-width:1.5px,color:#172554
classDef toneAmber fill:#fef3c7,stroke:#d97706,stroke-width:1.5px,color:#78350f
classDef toneMint fill:#dcfce7,stroke:#16a34a,stroke-width:1.5px,color:#14532d
classDef toneRose fill:#ffe4e6,stroke:#e11d48,stroke-width:1.5px,color:#881337
classDef toneIndigo fill:#e0e7ff,stroke:#4f46e5,stroke-width:1.5px,color:#312e81
classDef toneTeal fill:#ccfbf1,stroke:#0f766e,stroke-width:1.5px,color:#134e4a
class node_nginx,node_retail,node_bioapp,node_user toneBlue
class node_dashhome,node_servicecard,node_architecture,node_apidocs,node_health toneAmber
class node_omni,node_domicilios,node_cyberservices,node_georef,node_gamma toneMint
class node_cotizador,node_guias,node_integrador,node_recoleccion toneRose
```

## Components

### Access and Frontends

- [Nginx proxy](https://github.com/dbaza7620-creator/retailweb/blob/master/nginx/nginx.conf): `nginx/nginx.conf`
- [RetailWeb R4](https://github.com/dbaza7620-creator/retailweb/tree/master/FrontEnd/RetailWebR4): `FrontEnd/RetailWebR4`
- [CyberBio app](https://github.com/dbaza7620-creator/retailweb/tree/master/FrontEnd/CyberBioApp): `FrontEnd/CyberBioApp`

### Dashboard

- [Monitoring view](https://github.com/dbaza7620-creator/retailweb/blob/master/dashboard/src/app/page.tsx): `dashboard/src/app/page.tsx`
- [Service cards](https://github.com/dbaza7620-creator/retailweb/blob/master/dashboard/src/components/ServiceCard.tsx): `dashboard/src/components/ServiceCard.tsx`
- [Architecture view](https://github.com/dbaza7620-creator/retailweb/blob/master/dashboard/src/components/ArchitectureDiagram.tsx): `dashboard/src/components/ArchitectureDiagram.tsx`
- [API documentation](https://github.com/dbaza7620-creator/retailweb/blob/master/dashboard/src/app/apis/page.tsx): `dashboard/src/app/apis/page.tsx`
- [Dashboard health](https://github.com/dbaza7620-creator/retailweb/blob/master/dashboard/src/app/api/health/route.ts): `dashboard/src/app/api/health/route.ts`

### LAN Services

- [Omnichannel API](https://github.com/dbaza7620-creator/retailweb/tree/master/Backend/LAN/WebServices%20CSI/APIOmnicanalidad): `Backend/LAN/WebServices CSI/APIOmnicanalidad`
- [Retail deliveries](https://github.com/dbaza7620-creator/retailweb/tree/master/Backend/LAN/WebServices%20CSI/ApiDomiciliosRetail): `Backend/LAN/WebServices CSI/ApiDomiciliosRetail`
- [CyberBio services](https://github.com/dbaza7620-creator/retailweb/tree/master/Backend/LAN/WebServices%20CSI/CyberBioServices): `Backend/LAN/WebServices CSI/CyberBioServices`
- [Georeferencing](https://github.com/dbaza7620-creator/retailweb/tree/master/Backend/LAN/WebServices%20CSI/WSGeoreferenciadorSitiData): `Backend/LAN/WebServices CSI/WSGeoreferenciadorSitiData`
- [Retail Gamma](https://github.com/dbaza7620-creator/retailweb/tree/master/Backend/LAN/WebServices%20CSI/WebservicesRetailGamma): `Backend/LAN/WebServices CSI/WebservicesRetailGamma`

### DMZ Services

- [Corporate quotes](https://github.com/dbaza7620-creator/retailweb/tree/master/Backend/DMZ/CotizadorCorporativo/CotizadorCorporativo): `Backend/DMZ/CotizadorCorporativo/CotizadorCorporativo`
- [Guide generation](https://github.com/dbaza7620-creator/retailweb/tree/master/Backend/DMZ/WSGeneracionGuias): `Backend/DMZ/WSGeneracionGuias`
- [Logistics integration](https://github.com/dbaza7620-creator/retailweb/tree/master/Backend/DMZ/WSIntegradorLogistico): `Backend/DMZ/WSIntegradorLogistico`
- [Pickup requests](https://github.com/dbaza7620-creator/retailweb/tree/master/Backend/DMZ/WSSolicitudRecoleccion): `Backend/DMZ/WSSolicitudRecoleccion`

### Other components

- **Web user**

## Connections

- Web user → Nginx proxy: requests services (evidence: `README.md`)
- Nginx proxy → RetailWeb R4: routes to (evidence: `README.md`)
- Nginx proxy → CyberBio app: routes to (evidence: `README.md`)
- Nginx proxy → Monitoring view: routes to (evidence: `README.md`)
- Nginx proxy → Omnichannel API: routes to (evidence: `README.md`)
- Nginx proxy → Retail deliveries: routes to (evidence: `README.md`)
- Nginx proxy → Corporate quotes: routes to (evidence: `README.md`)
- Monitoring view → Service cards: renders (evidence: `dashboard/src/app/page.tsx`)
- Monitoring view → Architecture view: renders (evidence: `dashboard/src/app/page.tsx`)
- Web user → API documentation: browses APIs (evidence: `README.md`)
- Monitoring view → Dashboard health: health endpoint listed
- Nginx proxy → CyberBio services: routes to
- Nginx proxy → Georeferencing: routes to
- Nginx proxy → Retail Gamma: routes to
- Nginx proxy → Guide generation: routes to
- Nginx proxy → Logistics integration: routes to
- Nginx proxy → Pickup requests: routes to
