A FIAP Cloud Games (FCG) segue sua evolução! Nesta fase, o foco será a migração para microsserviços, a otimização da busca de jogos e a adoção de soluções serverless para eficiência operacional. O desafio desta fase foi estruturado para aplicar os conhecimentos adquiridos nas disciplinas da fase, como Elasticsearch, Serverless, API Gateway, Microsserviços, Arquitetura de Software e Monitoramento e Acesso.
| Tecnologia | Descrição |
|---|---|
| Backend | .NET 8 |
| Banco de Dados | PostgreSQL |
| ORM | Entity Framework Core |
| Documentação da API | Swagger (OpenAPI) |
| Testes | xUnit |
- .NET 8 SDK: Disponível em Download .NET.
- PostgreSQL: Servidor de banco de dados instalado e em execução.
- Clone o repositório do projeto:
git clone https://github.com/VictorSMQuirino/Fiap-Cloud-Games.git
- Navegue até o diretório do projeto:
cd Fiap-Cloud-Games - Restaure os pacotes NuGet:
dotnet restore
- Certifique-se de que o PostgreSQL está instalado e em execução.
- Crie um novo banco de dados, por exemplo,
fcg_db_games_. - Atualize a string de conexão e outras informações nos arquivos
appsettings.jsonouappsettings.Development.jsondo projetoFIAP_CloudGames.API:
{
"ConnectionStrings": {
"DefaultConnection": "Host=localhost;Port=5432;Database=fcg_db_games_;Username=seu_usuario;Password=sua_senha"
},
"Jwt": {
"Key": "sua_chave_secreta",
"Issuer": "seu_emissor",
"Audience": "sua_audiencia",
"ExpireMinutes": 30
},
"Elasticsearch": {
"Uri": "default",
"Index": "default",
"ApiKey": "default"
},
"Jwt": {
"Key": "default",
"Issuer": "default",
"Audience": "default",
"ExpireMinutes": 30
},
"PaymentsApi": {
"Url": "default"
}
}-
Navegue até o diretório do projeto
FIAP_CloudGames.Infrastructure:cd src\FCG_Games.Infrastructure
-
Aplique as migrações do Entity Framework Core:
dotnet ef database update -s ..\FCG_Games.API\FCG_Games.API.csproj
Este projeto está licenciado sob a MIT License.
- Víctor Quirino
- À FIAP, pela oportunidade de aprendizado e desenvolvimento do projeto.
- À comunidade .NET, por fornecer recursos e documentação extensos.