Model project to demonstrate all the "good implementations"
- ✅ Dependency Injection
- ✅ Serilog Logger + Rotating File
- ✅ Cron tab (similar) scheduling system for processes (NCrontab.Signed)
- ✅ Unit tests (xUnit, FluentAssertions, NSubstitute, bogus)
- 🔲 Multi-thread processes (manage maximum threads)
- 🔲 Manage thread starting of a process, if same process havent finnished in another thread
- 🔲 File to pdf conversion (Aspose)
- 🔲 PDF File Merge
- 🔲 Generate a PDF from scratch (QuestPDF)
- 🔲 Email sending (FluentEmail to send, PaperCut SMPT server to receive emails in DEV, not to send emails to actual users for testing purposes 😬)
- 🔲 SharpZipLib (Archiving to .7z .zip)
- 🔲 Generate Excel File
- 🔲 Use Polly for retries