Open Source

Architecture and Frameworks

The underlying architecture is what makes any software robust, scalable and adaptable. Each architecture has its own set of advantages and disadvantages making it difficult to decide on the best suited framework for the project. At Open Source Development, we guide and help clients in making this decision.

Majority of our applications are designed on the:

  • Multi-tier architecture
  • MVC Architecture

A development framework provides tools and features that help in standardizing code and reducing development time. We are proficient in the following open source frameworks:

Zend Framework

The Zend framework supports the MVC architecture and provides a huge repository of ready to use components and modules that can be easily customized as per requirements. The benefits of using the Zend framework include:

  • Internationalization
  • Adaptability to use other third-party libraries
  • Inter application communication components
  • Web Services
  • Secure structure to prevent XSS, SQL and URL injections
  • Rich User Interface
  • Multiple Database support

Open Source Development has successfully implemented more than 20 large sized (4000 man hours +) projects using Zend. More than 80% of our engineers have live project experiences with Zend. We keep ourselves updated about the change logs and new Zend libraries. More than 80% of our engineers have experience working with live project using Zend.


One of the popular PHP frameworks, cakePHP is a rapid development framework that provides an extensible architecture for developing, maintaining, and deploying mid and large sized applications. It is designed using MVC and ORM within the convention over configuration paradigm. CakePHP USPs include:

  • Application Scaffolding
  • Code generation via Bake
  • Helpers for HTML, Forms, Pagination, AJAX, JavaScript, XML, RSS and more
  • Access Control Lists and Authentication
  • Simple yet extensive validation of model data
  • Router for mapping URL and extension handling
  • Security, Session, and RequestHandler Components


Outsourcing web development efforts can yield drastically different results depending on who you partner with. In the end, success depends on so many factors far beyond code development itself - strong project management skills, the ability to balance a strategic vision and end user needs with technical realities, discipline in execution, steady productivity, honesty, and a positive attitude in dealing with unexpected challenges and changes to name a few. I've found that those who can consistently deliver on these key attributes are rare.
Ted Bream
CEOCore Agenda Inc.