Useful Links
A curated list of websites and resources used in or relevant to this project.
.NET / ASP.NET
- ASP.NET — Microsoft's web framework for building modern web apps and APIs
- Aspire — .NET Aspire documentation and resources
- Blazor — .NET web framework for building interactive UI with C#
- LibMan — Lightweight client-side library acquisition tool for ASP.NET Core
- NodaTime — Date and time library for .NET with explicit timezone handling
- Npgsql — .NET data provider for PostgreSQL
- Reqnroll — BDD test automation framework for .NET (SpecFlow successor)
- Scalar — OpenAPI documentation and API client
- Testcontainers — Library for spinning up real Docker containers in tests (used for PostgreSQL integration tests)
- TUnit — Modern, async-first test framework for .NET
- Shouldly — Fluent assertion library for .NET
Infrastructure
- Docker — Container platform for building and running applications
- Helm — Package manager for Kubernetes
- OpenTelemetry — Observability framework for traces, metrics, and logs
- Keycloak — Open source identity and access management (authentication, SSO, OAuth2/OIDC)
- Kubernetes — Container orchestration platform
- LocalStack — Local AWS cloud service emulator (S3, SQS, and more)
- LocalStack Explorer — Web UI for browsing LocalStack resources
- OVHcloud — Cloud hosting provider (servers, managed Kubernetes, object storage)
- PostgreSQL — Open source relational database
Architecture
- ASP.NET Core repo structure (davidfowl) — Recommended C# repository layout for ASP.NET Core projects
- C4 Model — A model for visualising software architecture
- Structurizr — Tooling for creating C4 model diagrams as code
Security
- OWASP Top 10 — Standard reference for the most critical web application security risks
Tooling
- cdnjs — Free and open source CDN for JavaScript libraries
- CodeQL — Semantic code analysis engine for security scanning
- DocFX — Static documentation site generator for .NET projects
- GitHub Actions — CI/CD automation platform
- JetBrains Rider — Cross-platform .NET IDE
- NuGet — .NET package manager
- SonarCloud — Cloud-based static code analysis for code quality and security (free for public repositories)
- SonarQube — Self-hosted version of Sonar's static code analysis platform