/top-secret

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

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 se ha 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 implementación se basa en una arquitectura hexagonal, que proporciona una escalabilidad más sencilla y reduce las preocupaciones relacionadas con la gestión de servidores.

El propósito de este servicio es calcular la posición de un satélite y el mensaje que debe ser descifrado. Esto se logra una vez que se han recibido las señales de todos los satélites necesarios para llevar a cabo el cálculo. El servicio se encarga de procesar los datos de entrada y proporcionar la información necesaria para cumplir con los requisitos del desafío de Fuego de Quasar.

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 (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
  • Github
  • Github Actions

(Volver al inicio)

Uso

(Volver al inicio)

Contacto

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

Project Link: Github repo

(Volver al inicio)