Kawhan Laurindo

WHOISKAWHAN / SOFTWARE ENGINEER / João Pessoa

Idioma

PROJETOS / 2026

Good Hamburger

API de pedidos de uma lanchonete que descobre sozinha o combo e aplica o maior desconto possível. .NET 10, EF Core, PostgreSQL e testes cobrindo as regras.

VISÃO GERAL

Uma API REST para os pedidos de uma lanchonete. O cardápio tem sanduíches e acompanhamentos, e o pedido identifica sozinho o combo montado: sanduíche, batata e refrigerante levam 20% de desconto; sanduíche e refrigerante, 15%; sanduíche e batata, 10%. Ao editar um pedido, total e desconto são recalculados.

CONCEITO

Regra de negócio como dado. Os descontos são entidades no banco, criadas por seed, e não ifs espalhados pelo código — criar um combo novo é inserir uma linha. Em volta disso, uma arquitetura em camadas simples (Controller, Service, Repository, Mapper) e exceções de domínio tipadas que um middleware traduz para o status HTTP certo.

FUNCIONALIDADES

  • Cardápio com sanduíches e acompanhamentos
  • Detecção automática de combo com o maior desconto aplicável
  • No máximo um sanduíche e nenhum item duplicado por pedido
  • Recalculo de total e desconto ao atualizar o pedido
  • Middleware global que mapeia exceções para 400, 404, 409 e 500
  • Testes unitários dos serviços e de integração
  • Documentação interativa com Scalar

COMO FUNCIONA

O controller recebe o pedido e delega ao service, que valida os itens, cruza a combinação com os descontos cadastrados e calcula o total; o repository persiste no PostgreSQL via EF Core com migrations. Todas as dependências entram pela injeção de dependência nativa do ASP.NET Core, e o projeto roda com Docker Compose.

TECNOLOGIAS

  • CSharp
  • DotNet
  • PostgreSQL
  • Docker
Voltar para o portfólio