Skip to content

jkarlos000/technical-challenge

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

62 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Test MS

El siguiente repositorio es parte de una prueba técnica, se cuentan con 2 carpetas en las cuales esta debidamente implementado cada servicio.

Services

Beer API ./beer-api

beer-api es un RESTful Go basado en JSON API que puede ser consumida por cualquier usuario.

Currency ./currency

gRPC es un servicio que soporta metodos unilateral y streaming, currency es un microservicio que se alimenta de fuente de datos externas y almacena cierta información que obtiene de esta misma.

Problema

Bender es fanático de las cervezas y quiere tener un registro de todas las cervezas que prueba y como calcular el precio que necesita para comprar una caja de algún tipo especifico de cervezas. Para esto necesita una API REST con esta información que posteriormente compartirá con sus amigos.

Descripción

Se solicita crear un API REST basándonos en la definición que se encuentra en el archivo openapi.yaml.

Funcionalidad

  • GET /Beers: Lista todas las cervezas que se encuentran en el sistema.
  • POST /Beers: Permite ingresar una nueva cerveza.
  • GET /beers/{beerID}: Lista un detalle de una cerveza especifica.
  • GET /beets/{beerID}/boxprice: Entrega el valor que cuesta una caja específica de cerveza dependiendo de los parámetros ingresados, esto quiere decir que multiplique el precio por la cantidad una vez se homologara la moneda a lo que se ingreso por parámetro.
    • Quantity: Cantidad de cervezas a comprar (valor por defecto 6).
    • Currency: Tipo de moneda con la que desea pagar, para este caso se recomienda que utilice esta API https://currencylayer.com/

Requisitos

  • Puede usar alguno de los siguientes lenguajes Java, NodeJS, Go o Python. Aunque valoramos el uso de GO.
  • Usar Docker y Docker Compose para los diferentes servicios.
  • Se puede usar librarías externas y frameworks
  • Requisito un 70% de cobertura de código
  • Completa libertad para agregar nuevas funcionalidades.

Entrega

  • Enviar el link del repositorio donde se realiza este ejercicio.

About

Desafío técnico GO Developer - CleverIT/Falabella

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published