This paper presents a user-aware approach for Software as a Service (SaaS) that utilizes a graph-based algorithm to optimize the distribution of application instances among multiple tenants. It addresses the challenges of multi-tenancy, particularly the common requirements of tenants and their hesitance to share resources, by incorporating user-specific deployment requirements and rich-variant components. The approach aims to create a flexible environment for SaaS providers, enhancing communication between tenants while promoting economies of scale.