🗺️ 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:
- Capa de Ingesta (Backend 1): Responsable de la extracción segura y organizada de datos del mercado P2P y su almacenamiento inicial.
- Capa de Analítica (Backend 2): Dedicada a la lectura, agregación y exposición de datos procesados para consumo externo.
- 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