A ideia deste repositório é praticar os conceitos da Clean Architecture de um modo divertido e prático integrando uma API com uma API de Pokémon de Terceiros.
Aqui irei tentar replicar algumas regras do clássico jogo Pokémon Gold do Gameboy.
- PHP 7.4 ou superior;
- Composer;
- Slim Framework 4;
- Docker;
- Sistema de Migrations com PHINX;
- Sistema de Cache com Redis;
- Especificação de Respostas JSON com JSend;
Montei um diagrama mostrando como está arquitetado a aplicação baseado nos meus estudos e no meu entendimento da Clean Architecture. Esse diagrama pode ser atualizado (e com certeza será) no decorrer do desenvolvimento desse estudo:
- Introdução a Arquitetura de Software
- Clean Architecture I – Overview
- erandirjunior/vehicle-backend
- erandirjunior/fortbrasil-backend
- rmanguinho/clean-ranking-loader
- In Clean Architecture, where to put validation logic?
- REST, GraphQL, Clean Architecture e TypeScript com Rodrigo Manguinho // Live #69
Abaixo estão listadas os casos de uso para termos uma ideia fechada de Domínio e Regras de Negócios: