CRM that streamlines sales processes for mechanical service contractors. is external)


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.

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.

Work added: 20.09.20