Saltar a contenido

🗺️ Arquitectura del Sistema P2P Dashboard

El P2P Dashboard está diseñado con una arquitectura modular y escalable, dividida en tres capas principales. Esta separación de responsabilidades no solo facilita el desarrollo y mantenimiento, sino que también permite el despliegue independiente de cada componente, optimizando el rendimiento y la resiliencia del sistema.

Visión General de la Arquitectura

La arquitectura se compone de las siguientes capas:

  1. Capa de Ingesta (Backend 1): Responsable de la extracción segura y organizada de datos del mercado P2P y su almacenamiento inicial.
  2. Capa de Analítica (Backend 2): Dedicada a la lectura, agregación y exposición de datos procesados para consumo externo.
  3. Capa de Visualización (Frontend): Encargada de presentar la información de manera interactiva y comprensible para el usuario final.

Esta estructura garantiza que cada capa se enfoque en una tarea específica, mejorando la eficiencia y la capacidad de escalabilidad del sistema.

graph TD
    subgraph "Capa 1: Ingesta (Backend 1)"
        A[Workers Externos] --> B(FastAPI Ingesta)
        B --> C[PostgreSQL DB]
        B -- "Logs & Monitoreo" --> D[Sistema de Logging]
    end

    subgraph "Capa 2: Analítica (Backend 2)"
        C --> E(FastAPI Analítica)
        E -- "Cache & Seguridad" --> F[Mecanismos de Seguridad]
    end

    subgraph "Capa 3: Visualización (Frontend)"
        E --> G[Dashboard / UI]
        G -- "Interacción de Usuario" --> H[Usuario Final]
    end

    A -- "Datos P2P" --> B
    E -- "Datos Procesados" --> G