Multi-tenant, multi-user scalable transaction systems in prolog

Hello,

What does it take to take a prolog system that focuses on a single user and make a multi-tenant, multi-user and highly scalable systems?

What are the architectural techniques / patterns in use?

thank you,

Dan