Showcase WebApi built using ASP.NET Core.
- 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