Skip to content

andymac4182/andymac4182.Reference

Repository files navigation

Reference Application

This is an opinionated reference application designed to run on Azure. It is designed to be almost copy paste ready to go with a end to end template

Items in this template

  • Serilog with LoggerFactory
  • NimbleConfig
  • MassTransit for messaging
  • Security headers
  • Exception handling
  • Health Checks
  • Feature folders
  • EnvironmentType vs Environment
  • Auto generated Swagger client
  • Swagger with NSwag
  • Package lock files
  • Message contracts class library
  • Nugets for MessageContracts and HTTPClient
  • Build script (Local uses same script as CI)
  • LINQPad script for replacing names to new project
  • Test Log enricher from infrastructure folder
  • Compile on linux with docker
  • Convention tests
    • Async method naming
    • DateTime usage
    • Only use ILogger from Serilog not MEL
    • MvcController conventions
    • Settings conventions
    • MessageContracts are immutable

Items to go

Questions

#Notes

About

This is an opinionated reference application designed to run on Azure. It is designed to be almost copy paste ready to go with a end to end template

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published