ISCOUTB / AG-StellarGather

StellarGather is a platform to discover, register and manage online events such as conferences, concerts, workshops and more. Users can search for events by category, location, and date, register to attend, and receive notifications about future events.
GNU Affero General Public License v3.0
0 stars 0 forks source link

Infraestructura #5

Closed sorejuela closed 2 months ago

IsaacDev2024 commented 2 months ago
  1. Arquitectura General El proyecto StellarGather sigue una arquitectura basada en microservicios y datos, utilizando varios contenedores Docker para manejar diferentes funcionalidades. Cada microservicio tiene su propio contenedor y base de datos, garantizando una escalabilidad y mantenibilidad independientes.

  2. Componentes principales Microservicio de Usuarios, Eventos y Registros (API)

    • Lenguaje: Python
    • Framework: FastAPI (para manejar las solicitudes HTTP)
    • Imagen de Docker: Usamos una imagen de Python 3.12-slim como base.
    • Dependencias principales:
    • FastAPI para la API.
    • SQLAlchemy para la interacción con la base de datos (PostgreSQL).
    • Pydantic para la validación de datos.
    • Base de Datos: PostgreSQL, ejecutada en un contenedor Docker separado.
sorejuela commented 2 months ago

Microservicio de Notificaciones, Comentarios/Calificaciones, Interacciones

Frontend Web (Página Web)

  1. Puertos expuestos: Cada servicio tiene sus propios puertos expuestos para acceder desde fuera de Docker. Se elegiran los puertos en el camino.

  2. Herramientas y Servicios de Apoyo ORM: Usamos SQLAlchemy para la interacción con las bases de datos PostgreSQL. Autenticación: En desarrollo futuro, podemos integrar algo como OAuth2 con JWT para autenticación segura de los usuarios.

jairoserrano commented 2 months ago

adelante, tienen que reducir el número de microservicios