Este proyecto está diseñado para administrar la información de pozos de agua, permitiendo la generación y envío de reportes a la Dirección General de Aguas (DGA) de Chile en el formato requerido. El proyecto consta de dos servicios principales que se comunican y trabajan en conjunto.
- API (Backend en
Express.js
) Descripción: Servicio principal que maneja la lógica de negocio de la aplicación. Administra los pozos, usuarios y los reportes generados para cada pozo. Tecnologías utilizadas:
- Node.js
- Express.js
- PostgreSQL (Base de datos)
- Docker (Para la configuración del entorno)
- SENDER (Servicio de Envío en Ruby on Rails) Descripción: Servicio encargado de enviar los reportes no enviados a la DGA. Este servicio se ejecuta de manera programada (cron job) para asegurarse de que los reportes se envíen automáticamente en el formato correcto y en los intervalos de tiempo definidos. Tecnologías utilizadas:
- Ruby on Rails
- Whenever (para la programación de cron jobs)
- Docker (Para la configuración del entorno)
- Docker y Docker Compose (para levantar los servicios de manera simultánea)
- Javascript y Express (para el desarrollo del servicio API)
- Ruby y Rails (para el desarrollo del servicio SENDER)
Cada servicio consta de una documentación completa: