# Flujo General de la Aplicacion

1. Usuario accede a `https://gravimex.com/admin/` o endpoints publicos/API.
2. Apache/PHP entrega `admin/index.php` como front controller.
3. `index.php` valida `vendor/autoload.php`, carga `config.php`, relaciones webservice, `vtlib` y `includes/main/WebUI.php`.
4. `Vtiger_WebUI` recibe `Vtiger_Request($_REQUEST, $_REQUEST)`.
5. El runtime identifica modulo, vista o accion solicitada.
6. `EntryPoint`/`WebUI` validan sesion, login, permisos, modulo y handler.
7. Acciones/controladores en `modules/<Modulo>/actions`, `views` o `controllers` ejecutan la logica.
8. Modelos en `modules/<Modulo>/models` y entidades `modules/<Modulo>/<Modulo>.php` consultan/actualizan mediante `PearDatabase`, `CRMEntity` y utilidades Vtiger.
9. Eventos, handlers y workflows pueden reaccionar a cambios o procesos programados.
10. La respuesta se renderiza con templates en `layouts/` o se devuelve como JSON/Ajax/API.
11. Cron jobs usan `vtigercron.php` y `cron/` para tareas asincronas, workflows, correo y recordatorios.

No se ejecuto ningun flujo real de escritura durante la auditoria.
