/todo-app

Showcase WebApi built using ASP.NET Core

Primary LanguageC#OtherNOASSERTION

TODO Notes application

Build

Showcase WebApi built using ASP.NET Core.

Features

  • NET 8
  • REPR endpoint layout using Minimal APIs
  • Vertical Slice architecture
  • Structured logging using Serilog
  • Metricts endpoint using prometheus-net
  • Metrics endpoint using OTEL
  • Custom ASP.NET Core AuthenticationHandler implementation using DynamoDB
  • Policy based Authorization
  • Request validation using FluentValidation
  • Crud using DynamoDB
  • CRUD using EF Core (PostgreSQL)
  • CRUD using Dapper (PostgreSQL)
  • CRUD using Redis
  • Keyset pagination
  • Data seeding using hosted service
  • Idempotent POST requests
    • InMemory
    • DynamoDb
    • Redis
  • Feature Flags middleware
  • Upstream service client using Refit, HTTP Client Factory
  • Upstream request resilience using Polly
  • Polly V8
  • Separate OpenAPI documents per versioned API surface
  • CI pipeline using Github Actions