Skip to main content

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);