Skip to content
Luis Hidalgo Aguilar edited this page Dec 21, 2024 · 3 revisions

Objetivo

El principal objetivo de este proyecto es desarrollar la logica del negocio del servicio de almacenamiento de datos en la nube. Donde nuestros usuarios a traves de Nextcloud podran subir sus fotos, canciones, documentos, etc...

Propuesta de valor agregado:

Un enfoque que deseamos darle a este proyecto es ofrecerla la comodidad al usuario de descargar playlists enteras de canciones de youtube u otras plataformas de una manera sencilla y rapida. de modo que desde una futura aplicación de escritorio y movil, puedan reproducir su musica sin tener que descargarla, a la maxima calidad y sin anuncios.

Diagramas

Diagrama arquitectura microservicios

Diagrama_Microservicios

Arquitectura del proyecto

Reglas de trabajo:

  • Usar variables de entorno siempre que se pueda
  • Usar un dockerfile para cada microservicio

Seguridad:

  • Solicitar las credenciales en todos los endpoints excepto los que se indiquen en la documentación.
  • Utilizar el microservicio Auth para validar las credenciales.

Backend:

  • Todos los servicios creados seran REST
  • usar variables de entorno :
    • Mockups // para pruebas en las que no hay backend
    • Development // pruebas reales con otros microservicios
    • Production // pruebas en el despliegue
  • Manejo de errores
  • Usaremos application.yml en lugar de application.properties
  • Usaremos DTOs para los datos que recibimos de otros microservicios
  • Usaremos propiedades como estas, para los modelos
    • @Data // para crear getters y setters
    • @AllArgsConstructor // para crear constructores con parametros
    • @NoArgsConstructor // para crear constructores sin parametros
    • @Builder // para crear constructores con parametros opcionales

Tecnologías

  • Docker
  • Spring Boot
  • Java 21
  • Python
  • maven
  • Git
  • Postman

Software de 3º

Tools

  • IntelliJ

Plugins intellij

  • CodeIUM
  • Prettier
  • maven

🗂️ Índice del Wiki

🌟 Introducción

💶 Negocio

🛠️ Desarrollo

Arquitectura

Entorno de desarrollo

⚙️ Microservicios

Clone this wiki locally