amazon eventbridge integration

PLAID KARTE DynamoDB on AWS

Save user data to DynamoDB in real time

This Amazon EventBridge integration combines the PLAID KARTE software as a service (SaaS) with Amazon DynamoDB, Amazon Web Services (AWS) Lambda, and Amazon EventBridge to store user data in Amazon DynamoDB in real time.

KARTE sends events that contain user data such as ID, recently visited pages, total purchase amount, active campaigns, and other data defined by the KARTE user. You can specify event data as raw code using the KARTE administration window.  

This integration sets up the following pipeline:

  • When KARTE detects an application event, the event is sent to the Amazon EventBridge SaaS bus.
  • The EventBridge bus evaluates the event against your defined rules.
  • If the event matches your rules, EventBridge invokes Amazon Simple Notification Service (Amazon SNS) to send an SNS notification through a Lambda function.
  • The Lambda function retrieves KARTE user data from the events sent to EventBridge that match the rules.
  • The Lambda function stores the retrieved user data in Amazon DynamoDB in real time.
  •  Deploy this EventBridge integration
  •  Deploy this EventBridge integration
  • Step 1                  Sign in to your AWS account. If you don't have an account, sign up at https://aws.amazon.com. An account automatically signs you up for Amazon EventBridge and other AWS services.
    Step 2           Set up an event source for your KARTE partner, and note the event source name (e.g., aws.partner/karte.io/<AWSAccountID>/<KARTEProjectId>/<AppName>). Before you proceed, ensure that your event is listed as Pending.
    Step 3 Deploy the integration. Launch the AWS CloudFormation template. The deployment takes about 5 minutes to complete. EventBridge integrations are currently supported in all AWS Regions.

    Amazon may share user-deployment information with the AWS Partner that collaborated with AWS on the Quick Start.  

    You are responsible for the costs of AWS services and partner integrations used while running this integration.

    To post feedback, submit feature ideas, or report bugs, use the Issues section of the GitHub repository.