Patterns have been applied for scalability