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)