Code Monkey home page Code Monkey logo

radiflix's Introduction

Trabalho de conclusão de Disciplina

  • Fiap 1DVP - 2019 / MICROSERVICES ARCHITECTURE / API / CONTAINERS / TADEU D’ALESSANDRO BARBOSA
  • RM 334387 - Adriano Martins
  • RM 334707 - Alexandre Guilherme
  • RM 334034 - Vitor Chaluppe Radi

Solução proposta:

Caso Netflix

Suponho que você seja contratado para desenvolver algunas funcionalidades do ecossistema do Netflix, alguns desejos dos usuários são descritos abaixo e você deve desenhar e implementar uma solução baseada em Microserviços.

  • Possibilidade de visualizar os filmes de um determinado gênero;
  • Possibilidade de visualizar os detalhes de cada filme;
  • Possibilidade de votar nos filmes que mais gostei;
  • Possibilidade de marcar um filme ou série para ser visto no futuro;
  • Possibilidade de buscar um filme por palavra-chave;
  • Possibilidade de exibir os filmes mais vistos por categorias;
  • Possibilidade de abrir um chamado técnico de algum problema que está acontecendo;
  • Possibilidade de visualizar os filmes e séries que já foram assistidos;

pré-requisitos

  • Java 8
  • Maven
  • Docker

Descrição do projeto

Estamos usando o Java com o SpringBoot, o Zuul como gateway e Service Discovery, Mensageria e 3 microservices:

  • Filmes: cadastra e lê a base de Filmes
  • Likes : Adiciona Likes na tabela através da MQ que por sua vez é lida pelo micro-serviço Filmes
  • Chamados: realiza criação de chamados técnicos na tabela chamados

Inicialização do sistema

Database

Entrar na pasta do projeto docker rm -f radiflix-mysql; docker run
-d
--name radiflix-mysql
-v assets/db:/docker-entrypoint-initdb.d
-e MYSQL_USER=user
-e MYSQL_PASSWORD=pass
-e MYSQL_DATABASE=radiflix-db
-e MYSQL_ROOT_PASSWORD=pass
-p 3306:3306
mysql:5.7

Services

Entrar na pasta do projeto
docker build -t radiflix .
docker run -d radiflix mvn clean package
docker run -d -p 8080:8080 -v target:/artifact radiflix-container

Chamadas pelo Postman

A collection encontra-se na pasta assets

Diagrama

alt text

radiflix's People

Contributors

vitorcradi avatar

Watchers

James Cloos avatar  avatar

radiflix's Issues

ajuda

command: mysqld --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci --innodb_use_native_aio=0

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.