Skip to content

Latest commit

 

History

History
73 lines (59 loc) · 1.29 KB

File metadata and controls

73 lines (59 loc) · 1.29 KB

Datahash

https://www.datahash.com/

Deployed on AWS by Terraform.

Terraform Overview

Providers

  • AWS
  • HTTP
  • Kubernetes
  • Helm

Modules

  • EKS
  • Lambda
  • Kinesis
  • CloudWatch Alarm

Components

  • 1 VPC
  • EKS Cluster
    • ALB Ingress
    • Metrics server (Helm install)
    • Autoscaler installed (Helm install)
    • AWS LB Controller
    • Fluentbit for AWS
  • ECR
  • S3 buckets
  • DynamoDB - several tables
  • ElastiCache
  • Kinesis - 2 streams:
    • events-stream
    • offline-events-stream
  • SQS queue
  • SNS topic
  • Glue
  • Athena
  • Lambda functions:
    • used as connectors for:
      • Facebook
      • LinkedIn
      • Snapchat
      • TikTok
      • Twitter
      • Google Ads
      • Google Enhanced Conversions
      • Signal
    • storing sources and destinations in DynamoDB from SQS queue
  • CloudWatch Metric Alarm
  • Security Groups eg. ElastiCache
  • IAM policies for all of the above eg.
    • EC2 for EKS, OIDC, IRSA, ECR, Lambda to DynamoDB
    • ELB, AWS LB Controller, WAFv2, WAF regional, Shield

Architecture

TODO: diagram needed - get from vendor website or self-make one.