Skip to content

Latest commit

 

History

History
93 lines (62 loc) · 2.77 KB

README.md

File metadata and controls

93 lines (62 loc) · 2.77 KB

mtz-crypto

Servicio de ejemplo para capacitación Go

Descripción

Esta aplicación consulta periódicamente el precio de criptoactivos a una API externa, y calcula el valor total de una billetera crypto en cada request.

La composición de las billeteras se almacena en PostgreSQL.

La aplicación está diseñada para ser desplegada como microservicio interno. Es decir, no expuesta directamente a usuarios finales sino a través de otro sistema o un API gateway: no realiza autenticación ni autorización de requests.

Ejecución

Build local + DB usando docker-compose

Iniciar DB

docker-compose up db

si hubiera que reiniciarla desde 0, ejecutar previamente docker-compose down.

Build de la app:

make build

Ejecutar:

./mtz-crypto-service

Luego, acceder a http://localhost:8000/wallet/value?wallet=wallet1

Ejecución de tests

make test

Documentación

Arquitectura

mtz_crypto_architecture.svg

Flujo de datos

mtz_crypto_data.svg

Diseño

mtz_crypto_design.png

Tecnología empleada / librerías

Links útiles

Código fuente de las clases