Saltar al contenido principal

Arquitectura de Sistemas - G.A.D. Beni

Visión General de la Infraestructura

Todos los sistemas del Gobierno Autónomo Departamental del Beni comparten una arquitectura común basada en Laravel + Voyager, lo que permite:

  • Consistencia en la gestión de usuarios y permisos
  • Reutilización de componentes y patrones
  • Mantenimiento centralizado
  • Escalabilidad modular

Arquitectura Técnica Común


Modelos de Datos Comunes

Sistema de Autenticación (Compartido)

Sistema de Settings (Voyager)


Diagrama de Red y URLs


Catálogo de Sistemas

SistemaTipoStackBase de DatosPuerto
MAMORÉAdminLaravel 8 + VoyagerMySQL443
SISCORAdminLaravel 8 + VoyagerMySQL443
ALMACÉNAdminLaravel 8 + VoyagerMySQL443
IMPUESTOSAdminLaravel 8 + VoyagerMySQL443
MINERÍAAdminLaravel 8 + VoyagerMySQL443
GACETASPortalLaravel 8 + VoyagerMySQL80
TRANSPARENCIAPortalLaravel 8 + VoyagerMySQL80
AUDITORÍAPortalLaravel 8 + VoyagerMySQL80
ECOALBERGUEMixtoLaravel 8 + VoyagerMySQL443
DOCUMENTACIÓNDocsDocusaurus-3000

Tecnologías por Capa


Modelo de Despliegue (Coolify)


Seguridad


Estructura de Directorios Común

proygobe/
├── mamore/ # Sistema MAMORÉ
│ ├── app/
│ │ ├── Http/Controllers/
│ │ ├── Models/
│ │ └── Providers/
│ ├── database/
│ │ ├── migrations/
│ │ └── seeders/
│ ├── resources/
│ │ ├── views/
│ │ └── lang/
│ └── routes/

├── siscor/ # Sistema SISCOR
├── almacen/ # Sistema ALMACÉN
├── impuestos/ # Sistema IMPUESTOS
├── mineria/ # Sistema MINERÍA
├── gacetas/ # Portal GACETAS
├── transparencia/ # Portal TRANSPARENCIA
├── auditoria/ # Portal AUDITORÍA
└── plantilla-ecoalbergue/ # Sistema ECOALBERGUE

Características Compartidas

Voyager BREAD

Todos los sistemas usan Voyager para CRUD:

OperaciónMétodoDescripción
BrowseGETListar registros
ReadGETVer detalle
EditGET/POSTEditar registro
AddGET/POSTCrear nuevo
DeleteDELETEEliminar registro

Modelo de SoftDeletes

// Todos los modelos principales usan SoftDeletes
class Modelo extends Model
{
use SoftDeletes;
protected $dates = ['deleted_at'];
}

Timestamps Automáticos

// Created_at y updated_at gestionados por Laravel
// deleted_at para eliminación lógica

Métricas de Infraestructura

MétricaValor
Total Sistemas9
Bases de Datos9 (1 por sistema)
Dominios10+
Contenedores~15 (prod + dev)
BackupsDiarios automáticos
Uptime Target99.5%

Futuras Mejoras

  • API REST: Endpoints centralizados para apps móviles
  • Microservicios: Descomposición de sistemas monolithicos
  • CDN: Distribución de assets estáticos
  • Monitoreo: Dashboard Grafana + Prometheus
  • Logging Centralizado: ELK Stack