CRM that streamlines sales processes for mechanical service contractors.
https://shark-byte.com/(link is external)
Challenge:
The most complex issue was to implement multitenancy architecture into the system. There should be a new database for every tenant (company) and the system should retrieve data from the database for a particular user after the login.
Solution
The issue with multi-tenancy was resolved through Hibernate using its default implementation for this purpose. The structure for databases behavior is the following: a master database managed by JDBC template and tenant database managed by Spring Data JPA.