
In order for a cluster to scale as content requests rise, the software serving your content must be aware of the available resources. We have over 10 years of experience developing these applications. We go a step further and tune the hardware and operating system parameters since we also have a wealth of experience in systems administration.
Web Software Development Using the Best Software Engineering Principles
We use the most appropiate design for your specific needs. One of the software engineering design patterns we normally use in high-end websites is the Model-Viewer-Controller (MVC) approach. This approach isolates the process of serving content into three main layers. The Model layer is usally the layer that deals with low level operations such as database transactions or computations specific to your site. The Viewer layer deals with the presentation layer given to the user such as HTML, XML, etc. The Controller layer acts as a bridge between the Model and Viewer layers and controls the flow of both layers as well as responding to inputs to the system.
These are some of the advantages of using this approach:
- Multitasking: Different teams of developers work at the same time on different parts of your website without depending on each other. This reduces risk by lowering the number of critical paths in the software development process.
- Flexible Web Presentation Changes: Websites tend to change their look but functionality stays the same. If a change in look is wanted, only the changes to the Viewer layer are necessary while the other layers remain the same. This makes the application more flexible for the different types of developers.
- Problem Isolation: Usually a problem is easier to isolate and the right team of developers can be contacted. This speeds up bug fixing tremendously.
- Code Reusability!: On web development, a majority of the code in the Model layer is similar. We have developed many objects that have been extremely tested for stability and speed. This accelerates development that results in a robust and scalable web application.
We start our development process by asking for a web design to use as a prototype. This ensures that the final delivery of the product will have the expected behavior. We are not artists but web software engineers and systems administrators. We can recommend web designers if you do not have a team of artists.
Contact us.
Reliable and Secure Systems Administration

Our key to successful systems administration is the tools we develop to monitor our systems. We monitor the resources that affect the performance of your web application and identy the bottlenecks. This ensures that your cluster will be functioning at its peak by adding the resources necessary when needed. We also monitor it manually in case the monitoring software is not working properly or is not running at all. This adds our personal touch to your cluster and rapidly address any problems that arise.
The difference between E-Rigid and other systems administration companies is that we carefully exercise any upgrades to the software installed in your cluster. Since we are familiar with your software applications we can easily identify how an upgrade might affect your cluster. We then exercise the upgrade offline and if successful we make the upgrade on the production systems. This applies to all the software ranging from the operating system to libraries and/or services used by your application.
Contact us.