Key challenge
On the one hand this project technically was not too challenging, but, on the other hand, it was quite intensive from the features set standpoint: multi-tenancy with a split database, invoices and payments, subscriptions management and recurring billing, dashboards and reporting.