NB
One of the major advantage of single tenant solution for providers is "controlled failures", like if something goes wrong, its only limited to that customer , while in multi-tenant system, since we have a shared infrastructure/database, the impact of the failure impact could be huge affecting multiple customers. Have seen many vendors sticking to a single tenant architecture mainly for this isolation use-case.