Listener Tech Stack

Listener application#

  • .NET Core 3.1 (C#)
  • AWS Lambda
  • Serverless framework
  • FxCop for static code analysis
  • Hackney.Core.xxx
    • Common Hackney NuGet packages providing common functionality
  • dotnet-format for linting

Testing#

  • xUnit
  • FluentAssertions
  • Moq
  • AutoFixture
  • BDDfy
    • For end-to-end tests
  • Host (Microsoft.Extensions.Hosting)
    • For bootstrapping the application in memory to run end-to-end tests
  • Docker & docker-compose
    • For spinning up DB image containers and running tests against that database
    • During local development and during test run as part of CI/CD

For more guidance on testing, go to the testing section

Common#

  • CircleCI for CI/CD
  • GitHub for version control
  • AWS for cloud hosting
  • AWS CloudWatch for monitoring
  • Terraform for Infrastructure as Code (IaC) (e.g. setting up AWS DMS)
  • AWS Parameter Store for secrets (connection string and similar)