Skip to content

matbarofex/mtz-crypto

Repository files navigation

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

About

Servicio de ejemplo para capacitación en Go

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published