Skip to content

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

12 Commits

Folders and files

Repository files navigation

📦 Mercado Livre - Desafio Técnico

Este repositório contém a solução para um desafio técnico com foco na construção de uma API para comparação de produtos.

🧠 Visão Geral

A API permite:

  • cadastro de produtos com atributos comuns e específicos;
  • comparação de múltiplos produtos;
  • seleção dinâmica de campos para análise.

🗂 Estrutura do Projeto

app/
├── controllers/
├── services/
├── repositories/
├── models/
├── schemas/
├── middlewares/
├── adapters/
└── utils/

🚀 Como Executar

poetry install
uvicorn app:create_app --factory --reload

🚩 Endpoints

Método Caminho Descrição
GET /docs/ Documentação do Swagger
GET /health/ Monitora saúde da aplicação
POST /products/ Cria um novo produto
GET /products/compare Compara produtos dinâmicamente

🧠 Decisões Arquiteturais

  • Separação em camadas (Controller, Service, Repository)
  • Uso de JSON para atributos dinâmicos
  • Simplicidade ao invés de overengineering

📌 Conclusão

A solução prioriza clareza, simplicidade e extensibilidade, sendo adequada para o escopo do desafio técnico.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages