Video: The Success Story of Server-Side Swift at Cultured Code - Vojtech Rylko - YouTube

Old Architecture

Current Modern Architecture

06:36

  • Kubernetes
  • Deployment
    • Amazon AWS:
      • Swift interacts with AWS using Soto
    • Terraform: Infrastructure as code
  • Logging:
    • Fluent Bit
    • CloudWatch (AWS)
    • PagerDuty
    • Prometheus Metrics
  • Vapor
  • Database:
    • Aurora:
      • Swift interacts using MySQLKit
      • Offloaded database onto S3 AWS
    • Redis
      • Swift interop using Redistack
      • Used for ephemeral data such as push notifications
  • Email input service:
    • Things has a service where users can email and have it converted into a Todo in Things.
    • Email triggers a lambda function (python), parsed using SQS, then passed to the Swift Vapor service.
  • Push notifications (APNS):