Public | Automated Build

Last pushed: 2 months ago
Short Description
Auto-build images for each "microservice" in our onovative-webhooks infrastructure.
Full Description

onovative-webhooks

This is a parent project for three separate apps:

  • A webhooks API
  • A sendgrid-worker
  • A survey-worker

Webhooks API

This API handles the collection and management of Outcomes from several external sources (like Sendgrid to collect email stats, and our custom Survey implementation for collecting results). Outcomes are currently consumed by CoreIQ's DataAppends service to use the Outcomes locally.

When it gets a POST request, it creates an AMQP message out of it and queues it in RabbitMQ to be later processed.

Setup

Run npm run db-setup to build the necessary Postgres tables & functions.

Run npm run db-drop to drop all Postgres tables & functions.

SendGrid Worker

This worker app consumes a Rabbit queue (in particular, "SendGrid Stats") and turns queued messages into meaningful records in the database.

Survey Worker

This worker app consumes a Rabbit queue (in particular, "Onovative Surveys") and turns queued messages into meaningful records in the database. Customized for our own implementation of Surveys, which uses Survey.js

Docker Pull Command
Owner
gmt1992
Source Repository

Comments (0)