Skip to content

Arquitectura

CyberOrigen esta construido sobre una arquitectura moderna y escalable disenada para cargas de trabajo de seguridad y cumplimiento empresarial.

Vision General del Sistema

┌─────────────────────────────────────────────────────────────────────┐
│                       CAPA DE PRESENTACION                           │
├─────────────────────────────────────────────────────────────────────┤
│                                                                      │
│   ┌───────────────────┐          ┌───────────────────┐              │
│   │   Portal Admin    │          │  Sitio Marketing  │              │
│   │   (React + Vite)  │          │  (React + Vite)   │              │
│   └─────────┬─────────┘          └─────────┬─────────┘              │
│             │                              │                         │
└─────────────┼──────────────────────────────┼────────────────────────┘
              │                              │
              ▼                              ▼
┌─────────────────────────────────────────────────────────────────────┐
│                            CAPA API                                  │
├─────────────────────────────────────────────────────────────────────┤
│                                                                      │
│   ┌───────────────────────────────────────────────────────────┐     │
│   │                   Backend FastAPI                          │     │
│   │                                                            │     │
│   │   • Endpoints API REST (OpenAPI/Swagger)                   │     │
│   │   • Autenticacion JWT + MFA                                │     │
│   │   • Limitacion de tasa y validacion de solicitudes         │     │
│   │   • Procesamiento de tareas en segundo plano               │     │
│   │                                                            │     │
│   └───────────────────────────────────────────────────────────┘     │
│                                                                      │
└─────────────────────────────────────────────────────────────────────┘


┌─────────────────────────────────────────────────────────────────────┐
│                         CAPA DE SERVICIOS                            │
├─────────────────────────────────────────────────────────────────────┤
│                                                                      │
│   ┌─────────────┐  ┌─────────────┐  ┌─────────────┐                 │
│   │ Servicio IA │  │ Mapeador    │  │  Servicio   │                 │
│   │             │  │ Cumplimiento│  │   Email     │                 │
│   │ • Anthropic │  │             │  │             │                 │
│   │ • OpenAI    │  │ • Mapeo de  │  │ • SMTP      │                 │
│   │ • Google    │  │   controles │  │ • Plantillas│                 │
│   └─────────────┘  └─────────────┘  └─────────────┘                 │
│                                                                      │
│   ┌─────────────┐  ┌─────────────┐  ┌─────────────┐                 │
│   │  Servicio   │  │  Servicio   │  │  Servicio   │                 │
│   │  Escaner    │  │   Riesgos   │  │  Evidencias │                 │
│   │             │  │             │  │             │                 │
│   │ • Escaneo   │  │ • Puntuacion│  │ • Carga     │                 │
│   │ • Informes  │  │ • Mapas     │  │ • Organizar │                 │
│   └─────────────┘  └─────────────┘  └─────────────┘                 │
│                                                                      │
└─────────────────────────────────────────────────────────────────────┘


┌─────────────────────────────────────────────────────────────────────┐
│                          CAPA DE DATOS                               │
├─────────────────────────────────────────────────────────────────────┤
│                                                                      │
│   ┌──────────────────────┐     ┌──────────────────────┐             │
│   │     PostgreSQL       │     │        Redis         │             │
│   │                      │     │                      │             │
│   │  • Base de datos     │     │  • Almacen sesiones  │             │
│   │    primaria          │     │  • Limitacion tasa   │             │
│   │  • ORM SQLAlchemy    │     │  • Cola de trabajos  │             │
│   │  • Migraciones       │     │  • Cache             │             │
│   │    Alembic           │     │                      │             │
│   │  • Cifrado AES-256   │     │                      │             │
│   │                      │     │                      │             │
│   └──────────────────────┘     └──────────────────────┘             │
│                                                                      │
└─────────────────────────────────────────────────────────────────────┘

Stack Tecnologico

Frontend

ComponenteTecnologiaProposito
FrameworkReact 18Componentes UI
Herramienta BuildViteDesarrollo y builds rapidos
LenguajeTypeScriptSeguridad de tipos
Biblioteca UIshadcn/uiSistema de componentes
EstilosTailwind CSSCSS utility-first
EstadoTanStack QueryGestion de estado del servidor
GraficosRechartsVisualizacion de datos

Backend

ComponenteTecnologiaProposito
FrameworkFastAPIAPI de alto rendimiento
LenguajePython 3.12Logica del servidor
ORMSQLAlchemyAbstraccion de base de datos
MigracionesAlembicVersionado de esquema
Authpython-joseManejo de JWT
ValidacionPydanticValidacion de datos

Infraestructura

ComponenteTecnologiaProposito
ContenedorDockerEmpaquetado de aplicaciones
OrquestacionDocker ComposeDesarrollo local
Base de DatosPostgreSQLAlmacen de datos primario
CacheRedisSesiones y cache
NubeEnterprise CloudAlojamiento en produccion
CDNGlobal CDNCache en el borde

Arquitectura de Seguridad

Flujo de Autenticacion

┌──────────┐     ┌──────────┐     ┌──────────┐     ┌──────────┐
│  Cliente │────▶│  Login   │────▶│   MFA    │────▶│  Token   │
│          │     │ (correo/ │     │ (TOTP)   │     │  Acceso  │
│          │     │contrasena│     │          │     │  (JWT)   │
└──────────┘     └──────────┘     └──────────┘     └──────────┘

Cifrado de Datos

  • En Reposo: AES-256-GCM para campos sensibles
  • En Transito: TLS 1.3 para todas las conexiones
  • Secretos: Servicio de gestion de secretos

Multi-Tenancy

Las organizaciones estan aisladas a nivel de base de datos:

sql
-- Todas las consultas incluyen contexto de organizacion
SELECT * FROM controls WHERE organization_id = :org_id

Mapeo de Cumplimiento

La plataforma mapea controles entre marcos automaticamente:

┌─────────────┐
│  Biblioteca │
│   Controles │
└──────┬──────┘


┌─────────────────────────────────────────────────┐
│             Mapeador de Cumplimiento             │
├─────────────────────────────────────────────────┤
│                                                  │
│  SOC 2    PCI-DSS   ISO 27001   HIPAA   GDPR    │
│    ↓         ↓          ↓         ↓       ↓     │
│  CC1.1    Req 1.1    A.5.1.1   164.312  Art 32  │
│                                                  │
└─────────────────────────────────────────────────┘

Modelos de Despliegue

Desarrollo

  • Docker Compose para todos los servicios
  • Recarga en caliente habilitada
  • Base de datos local con datos de prueba

Produccion

  • Orquestacion de contenedores
  • Base de datos PostgreSQL gestionada
  • Cache Redis gestionado
  • Almacenamiento de objetos para evidencias
  • CDN para activos estaticos

Agentic AI-Powered Security & Compliance