Saltar al contenido principal

wiki-home

Ver en Git


home

Notification Center

  • El NC es accesible desde dentro de la red en http://notification-center.aura-services:12014

  • Hay una api para enviar eventos desde otros servicios. Ver la referencia de la api del repo (link en readme). Para ocultar este endpoint al público, el servicio tiene dos basepaths.

  • /nc que se incluye en el load balancer

  • /nc-internal que no se incluye en el loadbalancer.

  • Hay un tipo de evento que se llama COMMUNICATIONS.V1 Este evento, si bien se hizo para comunicaciones de marketing, puede ser utilizado por extensiones o cualquier otro servicio para notificar algo. Actualmente sólo tiene implementada la notificación en el inbox, no SSE. La documentación está en las especificaciones de eventos (link en readme)

  • Hay un tipo de evento para EXTENSIONES, que permite enviar avisos en tiempo real por SSE, y es exclusivo de cada extensión. La documentación está en las especificaciones de eventos (link en readme)

  • Idealmente, los emails se tendrían que enviar desde este servicio. Entonces generar un nuevo notificador que sea por email y agregarlo a los eventos que haga falta. Por ejemplo, para el evento de anomalías.

Desarrolladores

  1. instalar los requerimientos:
pip install -r requirements.dev.txt
  1. instalar pre-commit
pre-commit install

Deploy en prod

Se corre con 2 servicios de ECS, uno para la api y otro para el worker

  • Merge request en GitLab. Pipeline de CI/CD que buildea y deploya worker y API

Deploy en testing

Se corre en Contenedores con volumen persistente para correr los cambios del código. Utiliza el redis general de testing.

  • Pullear branch en ~/notification-center y correr
docker compose -f docker/docker-compose.yml restart