Projeto Desenvolvido para o processo seletivo Back-end PHP para o Tonolucro
Descrição do Desafio
Utilizando as boas práticas de programação e utilizando a linguagem php, crie as seguintes soluções:
Solução 1
Utilizando o Laravel 8, crie uma api seguindo o padrão REST que permita a criação de Restaurantes e seus Cardápios. Cada restaurante deve ter no máximo 3 cardápios ativos. Cada cardápio deverá ter no máximo 10 Produtos.
Permita o controle de disponibilidade (restaurante, cardápio e produto) seguindo a hierarquia de dependência.
A aplicação deverá ter rotas privadas para o gerenciamento dos recursos. Apenas usuários autenticados poderão inserir, atualizar e deletar informações do banco.
A consulta e listagem dos recursos deverá ser pública.
Solução 2
Utilizando Laravel 8, crie uma aplicação MVC que permita a listagem e visualização de todos os restaurantes. Na listagem basta exibir o nome do restaurante, e na visualização exiba todos os cardápios e seus produtos.
Importamte
Utilize docker para provisionar a aplicação em modo de produção. As soluções e também o banco de dados (MYSQL ou Postgres) deverão ser provisionados no docker. Crie uma imagem para cada solução. A solução 2 deverá conversar com a solução 01 através da rede interna do docker.
As soluções deverão ser acessíveis para o host nas seguintes portas: