Multi tenant Architecture is a Software Architecture that runs multiple single instances of the software on a single physical server, which serves multiple tenants. Multitenancy is another common term for this practice in which multiple tenants shared the memory of a server, dynamically allocated and cleaned up as needed.