The main complexity in this project was its multi-tenant nature and to maintain the customisation as per different clients. To resolve this I implemented a feature based approach, I was not in favour of applying client based checks on features, so for that I implemented feature based checks, this enabled the company to market multiple features and gain more clients.