/CardTrading

Proyecto de la asignatura Cloud Computing del master de Ingeniería Informática

Primary LanguageTypeScriptGNU General Public License v3.0GPL-3.0

CardTrading

Este es el repositorio del proyecto CardTrading, desarrollado para la asignatura de Cloud Computing del Máster de Ingeniería Informática.

Contenidos

  1. Hito 1: Repositorio de prácticas y definición del proyecto
  2. Hito 2: Integración Continua
  3. Hito 3: Diseño de Microservicios
  4. Hito 4: Composición de Servicios
  5. Hito 5: Despliegue de la aplicación en un PaaS

Hito 1: Repositorio de prácticas y definición del proyecto

Documentación

La definición del proyecto, incluyendo los objetivos y requisitos, está documentada en el archivo definición.


Hito 2: Integración Continua

Documentación

Código

  • Tests: Los tests implementados se encuentran en la carpeta tests.
  • Workflows de CI: El workflow de GitHub Actions está definido en ci.yml.

Hito 3: Diseño de Microservicios

Documentación

Código

  • Endpoints de la API: Se encuentran en la carpeta routes.
  • Tests para la API: Ubicados en tests.

Hito 4: Composición de Servicios

Documentación

Código

  • Fichero de composición: docker-compose.yml
  • Scripts de automatización:
    • Iniciar contenedores: yarn docker:start
    • Parar contenedores: yarn docker:stop
    • Ejecutar tests en Docker: yarn docker:test

Paquete

Paquetes publicados: https://github.com/users/carlotiii30/packages/container/package/cardtrading

Hito 5: Despliegue de la aplicación en un PaaS

Documentación

  • Elección del PaaS: paas
  • Configuración de Render: render

Código

  • Configuración para Render: render

Despliegue

Desplegado en: https://cardtrading-srqd.onrender.com