Note: Models can be easily extended. Infrastructure layer dependency is used only for dependency registration
Was added an ability to connect to a relational DB MSSQL Server - a history of calculated tax will be written in DB:
![sql](https://private-user-images.githubusercontent.com/72869941/258799635-60c2e728-b110-4179-b528-0a9e13af660d.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTgwNDUyOTksIm5iZiI6MTcxODA0NDk5OSwicGF0aCI6Ii83Mjg2OTk0MS8yNTg3OTk2MzUtNjBjMmU3MjgtYjExMC00MTc5LWI1MjgtMGE5ZTEzYWY2NjBkLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA2MTAlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNjEwVDE4NDMxOVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTY2NDhhZGU4ZGE2YTVlMjc3OWEzYWQyY2QyY2JkMTQwODhmNTk0OGU0NDhmMjNmMzliMjc2OTViY2NkZjc4NTMmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.xOgtv4LhW2-AsDFhqjJNgOPhUaR5s2BcyEQ1JrhVRPo)
![solution](https://private-user-images.githubusercontent.com/72869941/258799712-31e0a5c4-8e8e-48c1-a807-a4a9f416f244.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTgwNDUyOTksIm5iZiI6MTcxODA0NDk5OSwicGF0aCI6Ii83Mjg2OTk0MS8yNTg3OTk3MTItMzFlMGE1YzQtOGU4ZS00OGMxLWE4MDctYTRhOWY0MTZmMjQ0LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA2MTAlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNjEwVDE4NDMxOVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWY5MWQzYjhlOWQ5Mjc2OTAwMWFlODE4MWE3N2JhM2NhNzBlMjYzNjM0MzYxMDI5YzQwNWQwMjNiNzg2OWI2ZGYmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.jZBrudEhLwXZjmj48iDC6hCymFx5xQmeS7au0VsyUbk)
- Chain of responsibility
- Facade
- Template method
- Mediator (as an MediatR library implementation )
- Visitor (as an extension method realization)
- MediatR
- FluentValidations
- FluentAssertions
- Moq
- Entity Framework
- Swagger
- xUnit
![tests](https://private-user-images.githubusercontent.com/72869941/258799777-36d5bd15-2bcf-41a1-ad08-bf3127471de8.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTgwNDUyOTksIm5iZiI6MTcxODA0NDk5OSwicGF0aCI6Ii83Mjg2OTk0MS8yNTg3OTk3NzctMzZkNWJkMTUtMmJjZi00MWExLWFkMDgtYmYzMTI3NDcxZGU4LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA2MTAlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNjEwVDE4NDMxOVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTM1OWNmNzUzNTk0NzM3NmNmMDllOTIyODliOTg1OTdmNTUwYTYwOTU4Y2JlMTkyZDJjYzZlNDQ5MTY5N2E3MWUmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.SsuNHw1RDI46cvUohDnbtaUvJJIsuWdRdy34dlolE5s)