Currently, the project is designed with a single-tenant per database approach, meaning each client has their own deployed instance with a dedicated database. This ensures complete data isolation and simplifies security and customization for each client.

Technologies Used:

  • Backend built with .NET 9
  • SQL Server as the database
  • Authentication using JWT (JSON Web Tokens)
  • Authorization based on roles and policies that control access to different endpoints according to user permissions
  • Background jobs via Cron Expressions
  • API documentation with Swagger