BEGamer Components

Plataforma para buscar, comparar y comprar hardware.

BEGamer Components - API Backend - ComponentsBEGamer Components - API Backend - ComponentsAPI Backend[container]Cart Router[FastAPI APIRouter] Maneja endpoints CRUD delcarrito temporal.Cart Service[Python Module] Orquesta lógica del carrito yla fusión (merge) decuentas.Cart Identifier[FastAPI Depends] Extrae la identidad delusuario (Token oX-Guest-Session-ID).Redis Client[redis.asyncio] Conexión asíncrona a Redismediante ConnectionPool.Catalog Router[FastAPI APIRouter] Maneja endpoints decatálogo e imágenes.Catalog Service[Python Module] Orquesta el CRUD decatálogo.S3 Client[Boto3] Envoltura para el SDK deAWS.Catalog Repository[SQLModel] Actualiza/lee las tablas decatálogo.Auth Router[FastAPI APIRouter] Maneja el login y emite JWT.Cliente Persona interesada enarmar o mejorar su PC.Administrador Gestiona el stock y losprecios de componentes.Base de Datos[PostgreSQL 15-alpine] Almacena usuarios,productos, etc.Caché y Carrito[Redis 7-alpine] Almacena datostemporales.AWS S3 Almacena imágenes.Sube/elimina imagen[HTTPS/Multipart]Envía archivo binarioo la url de unaimagen existente[Async]Pasa DTO con nuevaURL o id de la imagen[Async]Actualiza registro[Method Call]Sube/elimina objeto[HTTPS / AWS API]EjecutaUPDATE/DELETE[SQLModel]Añade/modifica items(POST /items,PATCH...)[HTTPS/JSON]Inyecta dependenciapara saber si esGuest o User[Inyección]Pasa datos y delegalógica[Llamada asíncrona]Calcula TTL y ejecutacomandos (HSET,HGETALL)[Llamada asíncrona]Mueve items de lakey 'guest' a la key'user' y borra la vieja[Llamada asíncrona]Inicia sesiónenviandocredenciales yX-Guest-Session-ID[HTTPS/JSON]Encola tarea ensegundo plano(merge_guest_cart...)[FastAPIBackgroundTasks]Ejecuta transaccionesen memoria[TCP/RESP]Legend  person  system  container  component  container boundary 
BEGamer Components - API Backend - Components
Diagrama de componentes de la API Backend (Gestión de ImÔgenes)