Skip to content

PluribusDigital/cap_demo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CAP Pluribus Digital Logo

Call Alert at Pluribus


Design Goal:

  • This system is designed as a lightweight, and modular tool for connecting agnostic monitoring, alerting, and future frameworks to be able to contact engineers and reporting chains via SMS and Phone Call.

  • V1: This version provided a generic phone number that connects requestor to primary and secondary on-call contacts if there is an emergency. CAP V1 System Design Diagram

    • Amazon Connect
      • This is AWS' Call Center in a box which allows for visual workflows using an IVR
    • AWS Lambda (Python)
      • Triggered by API Gateway or Pinpoint to pull contact info, and initiate response logic.
    • Amazon DynamoDB
      • Provides lightweight holding and access of engineer information, and on-call state (primary, escalation, off).
  • V2: Building off the first version, this provides a system that draws in automated alerts from systems, and routes those alerts to engineers via SMS. CAP V2 System Design Diagram

    • Amazon Pinpoint
      • 2 Way SMS - allows engineers to receive and acknowledge alerts.
    • Amazon API Gateway
      • Provides logic handling for inbound and outbound requests to external tooling.
    • Amazon DynamoDB
      • Provides lightweight holding and access of engineer information, and on-call state (primary, escalation, off).
    • AWS Lambda (Python)
      • Triggered by API Gateway or Pinpoint to pull contact info, and initiate response logic.
    • Webhooks
      • Open web technology used as part of external system to our API gateway.
      • Works with Microsoft Teams, Splunk, New Relic and others.
  • Future State: provide a system that can handle SMS and calling of engineers, and activation via phone or automated alerts.

About

Repo to go with conference talk

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages