The project applies core OOP concepts — encapsulation, inheritance, polymorphism, and abstraction — to ensure a modular, scalable, and maintainable codebase. Built as a hands-on exercise in designing real-world applications with clean architecture, focusing on separation of concerns and reusable components.