/top-secret-split

Go api rest para guardar naves y recopilarlas para obtener su posicion y mensaje

Primary LanguageGo

TOP-SECRET

Go rest para obtener la ubicación de una nave y el mensaje que esta emite

Tabla de contenidos
  1. Sobre el proyecto
  2. Usage
  3. Contacto

Sobre el proyecto

Este proyecto ha sido desarrollado en el contexto de la prueba técnica Fuego de Quasar. En esta prueba, se presenta un servicio FaaS (Function as a Service) que utiliza una función Lambda serverless implementada en Golang. Esta función se encarga de guardar la información de los satélites en una base de datos DynamoDB y se comunica mediante HTTP con el servicio topsecret.

El propósito de este servicio es almacenar la información de los satélites que sean enviados a través de HTTP. Una vez se haya recibido la cantidad necesaria de satélites para llevar a cabo el cálculo, se podrá utilizar el método GET para comunicarse con el servicio topsecret. Esto permite reutilizar la funcionalidad del servicio topsecret para calcular la posición y descifrar el mensaje de manera efectiva.

Este servicio utiliza una arquitectura hexagonal diseñada para preservar la integridad de la lógica de negocio y permitir la incorporación de nuevas implementaciones a través de adaptadores, sin necesidad de modificar la lógica existente. Esta estructura proporciona flexibilidad para extender y adaptar el servicio a futuras necesidades, garantizando la coherencia de la aplicación.

En este servicio, hemos incorporado flujos de trabajo de GitHub Actions para asegurar la alta calidad de integración de Git Flow a través de pull requests. Estos flujos de trabajo incluyen acciones como construcción (build), cobertura superior al 80% (coverage) y verificación de código (lint). Esta implementación garantiza una integración fluida y una revisión exhaustiva del código, lo que nos permite mantener altos estándares de calidad en nuestro proyecto.

actions

(Volver al inicio)

Hecho con

  • Go
  • Aws
  • Dynamo
  • Github
  • Github Actions

(Volver al inicio)

Usage

(Volver al inicio)

Contacto

Esteban Gomez - LinkedIn - goal.esteban10@gmail.com

Project Link: Github repo

(Volver al inicio)