Customer Relationship Management (CRM)
The Technical "Know-How"
Check List: Scalability and Expandability
A scalable architecture is an architecture that can scale up to meet increased workloads. There are
two primary ways to scale up a system: Vertical (Expandability) and Horizontal (Scalability).
Our view of Scalability and Expandability are as follows:
Horizontal = Scalability:
By adding more unites or blocks such as servers, clusters or cloning system features or services.
Vertical = Expandability:
By adding more resources such as memory, disk space, using Cache-oblivious algorithm or using sessions.
It increases the throughput of each unit.
Building a Scalable Architecture, it must have the following features:
• Tiers architecting
• Loosely coupled
• Components structure
• Dynamic Business Rules
• Independent Services
• Software Engines
• Templates and Refactoring