Enterprise Web Development
Social Network Development
Database Design
Performance Analysis and Tuning
Ecommerce Solutions
Content Management System
Dedicated Hosting
Automated QA

ENTERPRISE WEB DEVELOPMENT
We develop enterprise-class web applications that are fast, scalable, secure and highly manageable.
We stick to industry standards in all our implementations. Whether its cross browser javascript, clean URL schema, scalable database schema or pure CSS techniques we make sure we follow latest trends and best practices in our products.
We also like to keep things simple. That is why our development consists of small reusable and easy to manage components. A page consists of multiple smaller components. Each of the components have its own template, js handlers, authentication policy, caching policy, validation rules, output type (html,json,xml) and can be loaded through ajax or as part of the page.
We take application security very seriously even for the smallest of the applications that we develop. We use techniques to avoid SQL injection, XSS attacks and use a robust authentication and authorization module that prevents unauthorized access to the parts of application.
SOCIAL NETWORK DEVELOPMENT
Our extensive knowledge and experience in developing social networking websites coupled with the framework and libraries that we have developed for common social networking features enables us to add social networking to a site in a very short frame of time. Some of the features that can be added rapidly are:
- Discussion Forums
- Friending
- Messaging
- Blogging
- User Management
- File upload/manipulation and sharing
- Content Syndication
- eCommerce
- Single signon
- Gathering profile data
- Importing Address Book
- Sending invites and status messages
DATABASE DESIGN
A good database design is very crucial for the success of a large-scale web site. Most of the times when a site fails to perform, database turns out to be the culprit. At Manusis we pay very close attention to database design. Following are some of the items that we undertake to avoid database from being a bottleneck for your application:
- Fine tuning the initial configuration of the database based on the server configuration and expected load on the site.
- Proper use of indexes. Indexes make a huge difference to the performance of the site but care has to be taken when defining indexes for a large-scale web site.
- Normalizing the database for optimally use of resources and to avoid redundancy but denormalization also becomes important for large-scale web site.
- Heavy use of local and remote caching to minimize load on database.
- Use of master slave configuration to avoid excessive load on master.
- Proper use of data types and character encoding.
- Monitoring the DB configuration on a regular basis once the application goes live and make changes when necessary.
PERFORMANCE ANALYSIS AND TUNING
We try to squeeze every bit of performance from the application by using a variety of techniques. When it comes to scalability, we focus on developing applications that are horizontally scalable and do not have a single point of failure. Our framework has inherent support for various optimization techniques:
- We follow modular portlet oriented development to ensure that the application is not a monolith of code but a set of small components that can be easily reviewed and optimized.
- Our framework supports multi-level content caching. Every component on a page can have its own caching policy.
- We have developed clients to integrate with various CDNs (Content Delivery Network) to bring down the network delay to the end user and also to reduce load on the web server.
- Our framework automatically combines, packs and compresses the static elements (JS, CSS) on the site. We also use appropriate cache headers, Etags to fully utilize the browser cache.
- Framework supports master slave configuration which are crucial to keep the site horizontally scalable under heavy load.
- Built in debugger/profiler gives us a detailed list of what components that make up a page and their individual response times.
CONTENT MANAGEMENT SYSTEM
Our unique state of the art content management system helps you build admin controls on the top of your existing database in no time. Unlike other CMS systems available in the market, our CMS does not require you to create your DB schema in a specific format. Rather it uses your existing schema which might be well optimized for the performance and scalability of your application and build the admin controls on top of that.
The inherent support for ajax, various file upload models (FTP, CDN, file based), image manipulation, advanced validation and add-ons like upload progress bar, calendar etc. make sure that you do not have to code much to get a highly performant and interactive CMS on the top of your existing database.
ECOMMERCE SOLUTIONS
We have worked extensively with popular eCommerce solutions like xcart, osCommerce and CS-Cart. While working with products we found out that these products are great if you want to create small sites with shopping cart functionality but do not work very well when working with large sites that need better control in terms of customization and scalability.
So we also developed various independent modules that are integral part of an eCommerce solutions. These modules allows us to integrate seamlessly with the leading payment and shipping vendors without compromising on the presentation or the scalability of the application.
DEDICATED HOSTING
Manusis can set up, organize and manage servers for your site. We have tied up with the leading hosting providers to give you a choice of virtual servers, dedicated servers, managed dedicated servers , collocation facilities. Manusis will put in monitoring tools (Nagios, Cacti etc.) to monitor the server and generate proactive alerts. Manusis has experience in configuring a range of Linux servers on a variety of different platforms.
AUTOMATION
We have extensive experience in both automated functional testing and automated load testing. We use Selenium and PHPUnit to automate the functional testing and jmeter and pylot for load testing. We use a test driven approach in our development to minimize the number of bugs and increase productivity.