Este repositório contém o código-fonte do Tech Challenge IV do programa de pós-graduação FIAP + Alura.
A iniciativa foi concebida para avaliar as competências de programação adquiridas durante o primeiro módulo do programa. O projeto consiste em desenvolver o backend para uma aplicação Web de Streaming de vídeos e deverá permitir o gerenciamento e exibição de vídeos.
Essa API foi projetada segundo o princípio de responsabilidade única e programação reativa. Foram implementadas utilizando a linguagem de programação Java, juntamente com o Spring Framework e Spring WebFlux. Além disso, utilizamos a biblioteca Lombok para reduzir a verbosidade do código Java e o MongoDB com Docker para a base de dados.
-
Java - Versão 17: Linguagem de programação de alto nível usada para desenvolver uma variedade de aplicações, desde aplicações web até aplicativos móveis.
-
Spring Framework: Fornece um modelo de programação e configuração abrangente para aplicativos empresariais modernos baseados em Java.
-
Spring WebFlux: TODO
-
Lombok: Biblioteca Java que automatiza a criação de métodos como getters, setters, constructors, melhorando a legibilidade do código.
-
MySQL: TODO
-
Docker: Um dos sistemas de gerenciamento de banco de dados mais populares, baseado em SQL (Structured Query Language). É usado para armazenar, organizar e recuperar dados.