- Etapa 1: Aplicação Laravel
- Criar uma aplicação Laravel.
- Configurar banco de dados (MySQL ou SQLite).
- Desenvolver um comando Artisan para ler JSON da URL fornecida, validar e inserir/atualizar dados. https://hub.alpes.one/api/v1/integrator/export/1902
- Programar o comando Artisan para ser executado a cada 1 hora.
- Criar endpoints para CRUD (Create, Read, Update, Delete) dos dados.
- Escrever testes automatizados (unitários e de integração).
- Criar documentação local para rodar a aplicação e os testes.
- Etapa 2: Configuração de Infraestrutura (AWS)
- Configurar uma instância EC2.
- Garantir que o endpoint da API seja acessível publicamente.
- (Opcional): Configurar um domínio/subdomínio com Route 53.
- (Opcional): Instalar e configurar HTTPS.
- Etapa 3: Deploy Automatizado
- Criar um script de deploy (shell script, por exemplo) para copiar arquivos e reiniciar o servidor.
- (Opcional): Configurar um pipeline CI/CD (Bitbucket Pipelines ou GitHub Actions).