Using virtualization and blade server technology, we can load-balance and share resources (Memory, Bandwidth, Disk Space) on-the-fly between servers. Virtualization removes all hardware limitations and barriers.
At the software level, scalability is achieved using a central directory that controls a highly efficient set of connections between each individual component of the system. Components can be located on the same server or on separate servers; in the same physical location or in different physical locations, and changing the location of a component is as simple as changing a single document in the directory.
The application was designed with no limitations. The architecture divides the application into an unlimited number of components spread across an expanse of hardware resources. As a component reaches a threshold, new components are automatically created based on profile settings using Automatic Component Creation (ACC) technology. All links to the old component continue to work and are unaffected by the change. This provides limitless possibilities for growth.
ACC is used for creating file repositories when they reach a certain threshold. An Example of this process: As files are uploaded to the server by a lender or a vendor, links to the documents and not the actual files are maintained on the order. The file resides in a file repository accessed by the link. As a repository grows and reaches a threshold, a new repository is created by ACC. Any new files added to the order will reside in the new repository and all links to the old repository will continue to work. This keeps the size of a lender datastore to a minimum, maximizing efficiency and providing immediate searching results. As additional files are added to an order, the size of the order remains unchanged and performance is unaffected, because the files are not physically located on the order.