- Kros.KORM je ORM knižnica pre prístup k MS SQL databázam
- Kros.KORM.Extensions.Asp balíček obshuje rozšírenia KORM-u pre jednoduchšiu integráciu s ASP.NET Core službami. (Registrovanie do DI kontajnera, migrácie, ...)
- Kros.Utils všeobecná knižnica obsahujúca pomôcky pre bežné programovanie v .NET
- Scrutor umožňuje skenovať
Assembly
a automaticky registrovať služby do DI kontajnera - Mapster pre automatické mapovanie entít, DTO, doménových tried, ...
- MediatR knižnica pre in-process komunikáciu. Pomocou tejto knižnice implemnetujeme CQRS pattern vrámci jednej služby
- FluentValidation používame na validovanie. Každý request v rámci
MediatR
je automaticky validovaný. Validačné pravidlá sa nachádzajú v triedach s postfixomValidator
- Swashbuckle.AspNetCore knižnica, ktorá automaticky vygeneruje API dokumentáciu pre jednotlivé endpointy
- MicroElements.Swashbuckle.FluentValidation rozšírenie, ktoré validačné pravidla písané cez
FluentValidation
prenesie do swagger dokumentácie - Microsoft.Extensions.Caching.StackExchangeRedis - používame na komunikáciu s
Redis
distribuovanou kešou - Ocelot framework na vytvorenie vlastnej
Api Gateway
. Umožňuje jednoducho vytvoriť proxy, ktorá zastreší presmerovanie na vnútorné služby. Umožňuje ale aj ďalšie veci ako aggregáciu, rate limity, ... - Flurl fluent URL builder and testable HTTP client for .NET https://flurl.io
- Polly is a .NET resilience and transient-fault-handling library that allows developers to express policies such as Retry, Circuit Breaker
- NGRX Store provides reactive state management for Angular apps inspired by Redux
- SignalR is an open-source library that simplifies adding real-time web functionality to apps. Real-time web functionality enables server-side code to push content to clients instantly.
- a ďalšie
- xUnit - ako základ je xUnit test framework
- FluentAssertion - používa sa na assertovanie
- Cypress - end-to-end testing
- Postman - integračné testy API
- ...
- všetky zdroje typu PaaS a vyššie, ktoré pre nás majú aktuálne zmysel