mean & lamp

9
MEAN & LAMP Technical Capability Document – MEAN & LAMP Executive Summary : Web development and our competencies : DynaWEB – Technical skills and capabilities credibility are build and established by the hard-earned investment of more than 15000 man-hours, while successfully delivering the IT projects to our gamut of satisfied customers. We have a long track record of carrying out a wide range of projects in various industry segments namely Automobile, Health Care, e-Com- merce and Waste Management. We understand the challenges of projects which are big and involve a complex process. Based on our experience we have developed our own models of understanding and measuring your requirements. We have designed our services from a customer perspective and are able to deliver better outcomes, achieve greater efficiencies, break down internal silos and create new value and competitive advantage. DynaWEB is the IT and consulting business under the ADI Group of companies. Since its inception in 2009, DynaWEB has delivered over 3000+ projects, including standalone software, websites, web application and mobile application; along with 1100+ man-months of onsite software development in both Microsoft and open technologies. Web Development is a term used mainly for website development for internet and intranet. It can range from a simple page with little graphics to complex web based application including social media integration, payment gateways integration, using web services and APIs. Today, pages are interactive and provide modern services like ecommerce, dynamic visualizations, and social networks. All rights reserved: DynaWEB An ADI Group Company Page 1

Upload: others

Post on 20-Jun-2022

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: MEAN & LAMP

MEA

N &

LAM

P

Technical Capability Document – MEAN & LAMP

Executive Summary :

Web development and our competencies :

DynaWEB – Technical skills and capabilities credibility are build and established by the hard-earned investment of more than 15000 man-hours, while successfully delivering the IT projects to our gamut of satisfied customers. We have a long track record of carrying out a wide range of projects in various industry segments namely Automobile, Health Care, e-Com-merce and Waste Management. We understand the challenges of projects which are big and involve a complex process. Based on our experience we have developed our own models of understanding and measuring your requirements. We have designed our services from a customer perspective and are able to deliver better outcomes, achieve greater efficiencies, break down internal silos and create new value and competitive advantage.

DynaWEB is the IT and consulting business under the ADI Group of companies. Since its inception in 2009, DynaWEB has delivered over 3000+ projects, including standalone software, websites, web application and mobile application; along with 1100+ man-months of onsite software development in both Microsoft and open technologies.

Web Development is a term used mainly for website development for internet and intranet. It can range from a simple page with little graphics to complex web based application including social media integration, payment gateways integration, using web services and APIs. Today, pages are interactive and provide modern services like ecommerce, dynamic visualizations, and social networks.

All rights reserved: DynaWEBAn ADI Group Company

Page 1

Page 2: MEAN & LAMP

Architectural Choices :

Today the application development consider two stacks: LAMP (Linux, Apache, MySQL, PHP) and MEAN (MongoDB, Express.js, AngularJS, Node.js). LAMP uses Linux and its variant as operating system, Apache as the web server, MySQL is used to store data, and PHP is for web page presentation. MEAN, is free to any operating system that can run Node.js as web server, MongoDB, a non-relational database is used for data storage, Express.js.js and AngularJS controls the web page presentation and data flow.

One of the basic and important differences in LAMP and MEAN is former supports traditional server-side page generation and later believe in client-side single-page application (SPA) approach enabling all necessary HTML, CSS, and JavaScript to dynamical-ly load and add to the page as user action response. With this SPA approach after the initial page is uploaded, no more HTML and CSS is loaded only it’s the data that we receive and sent to server.

All rights reserved: DynaWEBAn ADI Group Company

Page 2

Figure 1. Technologies used in various steps

Page 3: MEAN & LAMP

LAMP STACK PROS AND CONS :

LAMP Stack allows rapid local development since we can easily develop and download modules for each components as many hosting services upkeep this model. MySQL has robust transactional support with a high-performance query engine. PHP is an object-oriented language and is widely used due to its’ strong web support. A few drawbacks for LAMP is, Apache is not the highest performing web server and MySQL has issues such as stability and relatively poor performance.

MEAN STACK PROS AND CONS :

MEAN stack uses Node.js which enhances the application’s performance by allowing concurrency among requests. Node.js uses event-driven model, which eases the deployment process. MongoDB is a NoSQL database program, schemaless, and JSON like document-oriented. Express.js and AngularJS provide basic and easy back-end and front-end architecture by using JavaScript for both ends. One drawback of the MEAN stack is that Node.js is relatively new and there is not enough information available for additional plugins.

All rights reserved: DynaWEBAn ADI Group Company

Page 3

Page 4: MEAN & LAMP

Selected Architecture :

DynaWEB has chosen MEAN development stack. MEAN only uses Javascript both on server-side and client-side. Node.js has the largest open source libraries, Node Package Manager (NPM). Node.js is a single-threaded event-based system and it simplifies the server layer. Every component of MEAN speaks JSON ensuring data flows among all the layers without rewriting or reformat-ting. MEAN supports MVC (Model View Controller) architecture and all its components are open source. AngularJS, an open source Javascript framework empowers front end of the project. It automatically gets synchronized with model and views, making it easy for developers to use.

All rights reserved: DynaWEBAn ADI Group Company

Page 4

Figure. 2. MEAN Architecture

Page 5: MEAN & LAMP

All rights reserved:-DynaWEBAn ADI Group Company

Page 5

Project Name

Rail Express

S.noTeam Size Domain Technology Brief Description

Duration in Months

Staus - Live(Yes/No)

1 5 Directory MEAN 3 No

2 JS Quality 5 Logistics Wordpress This is a purely content based website and fully responsive on allmajor platforms

weeks 3 No

3 JS Sourcing 3 Logistics Wordpress This is a purely content based website and fully responsive on allmajor platforms

weeks 3 Yes

4Bumbleandbeestudio

4 E-commerce Magento

This is an ecommerce website purely for Kids wear. This website has customization for one page checkput feature, Many payment gateways like Klarna, Stripe, PayPal and Swish. Also.includes social media integration

2 Yes

5 Bio Carve 4 E-commerce Magento 2 Yes

6 SS hair Beauty 4 E-commerce Magento 2.5 Yes

Projects’ Snapshot :

It is a directory of more than 1500 companies, divided in various segments and sub-segments. CSV import functionality is provided to client for easy upload of all the companies in a single go.

E-commerce platform for seeds, fresh vegitables and flowers.

E-commerce, whole sale beauty products store, having multiple brands and multiple products. Integrated with Attache ERP system at client end.

7 Furniture Club 4 E-commerce Magento E-commerce, multi brand Sofa store.Integration with Exactlly CRM 2.5 No

8 Liberty Patio 4 E-commerce Magento 2.5 No

9 Build Volume 4 E-commerce Magento 2 Yes

10 Platform Jobs 3 Job-Search Joomla 3 Yes

E-commerce store for pool and lawn accessories.

E-commerce store for 3 D printers, social media integration and ability to download product related info as CSV.

It’s a job search poratal, matching the requirement of the client with the ventor's capability.

Page 6: MEAN & LAMP

All rights reserved: DynaWEBAn ADI Group Company

Page 6

Naoca - Funeral suite

18 5Application

Laravel 4 No

19Gomez-Gracia

5 E-commerce 3Yes

20 Eco Neves 4 E-commerce Prestashop 2.5 Yes

Project NameS.No.Team Size Domain Technology Brief Description

Duration in Months

Staus - Live(Yes/No)

11 Personal Trainer Fitness Wordpress/woo

commerce3 No

12Appointment Manager

2 Booking & Appointments

Cake PHP 2.5 No

13Contractor Compliance

2 Booking & Appointments Cake PHP 3 No

14 Benibeca 4 E-commerce Shopify E-commerce store for men swim wear. 2.5

Yes

15iDDNA 3 Beauty

productsAngularJS

2 No

16 Abitare Bellante 4 E-commerce Prestashop 3 Yes

17 Barbetta 4 E-commerce Prestashop E-commerce website for daily hardware requirements.

2.5 Yes

FuneralSuite Core is at the heart of the FuneralSuite ecosystem and is essentially a data management and CRM tool which allows the collec-tion, management and dispersal of information relevant to a client’s funeral journey. All funeral home activity will be managed via the program and its peripheral products. It is not designed for client families to see or interact with.

Wordpress+Magento

Informative along with ecommerce

E-commerce store for a toilet invention product. Product uploading through CSV.

Informative site, with a aim to bring all personal trainer at a single platform, with the option of ecommerce.

A plugin, meant for appointments, managed by Admin, service provider. Profile of service provider, his daily appointments cancellation of any appointment with payments all were managed.

An application to build and manage clients under Admin. Clients can be provided various roles and monitored by Admin.

E-commerce store for hardware accessories

5

Page 7: MEAN & LAMP

All rights reserved: tDynaWEBAn ADI Group Company

Page 7

Glossary :

MongoDB:

Node.JS:

is a type of web server; it will provide the dynamic HTML pages based on queries from the browser.

Linux

is a cross-platform database server, that unlike typical relational databases, stores its data in JSON-like documents.

Apache

is a server-side framework that allows developers to create web applications for Node.js.

MySQL:

is the framework to build applications on the client side. Having two separate frameworks, Express.js and AngularJS gives the freedom to change front-end without affecting back-end.

PHP :

is a type of web server; it will provide the dynamic HTML pages based on queries from the browser.

CodeIgniter:

CodeIgniter is a powerful PHP framework with a small footprint. It has no restrictive coding rules, has a rich set of libraries for common tasks. It's exceptionally fast, it requires few small libraries for the core system, with additional libraries loaded dynamically upon requests, based on your needs for a given process. CodeIgniter uses the MVC controller approach.

Laravel:

Laravel is a free, open source PHP web application framework with an easy syntax, and it smoothens the common tasks, such as authentication, routing, sessions and caching. It is mainly helpful for large robust applications development and provides integrated unit testing. It works great on MySQL, Postgres, SQL Server, and SQLite.

Express.JS

is a cross-platform database server that unlike typical relational databases, stores its data in JSON-like documents.

is a server-side framework that allows developers to create web applications for Node.js.

AngularJS :

is the framework to build applications on the client side. Having two separate frameworks, Express.js and AngularJS gives the freedom to change front-end without affecting back-end.

Page 8: MEAN & LAMP

All rights reserved: DynaWEBAn ADI Group Company

Page 8

CakePHP:

CakePHP is an open source web applications framework. It uses code generation features to rapidly build prototypes. Translations, database access,caching, validation, authentication and more are all built into the framework. It follows MVC conventions. CakePHP comes with built-in tools to protect against SQL injection and keep your application safe and secure.

Symfony:

CakePHP is an open source web applications framework. It uses code generation features to rapidly build prototypes. Translations, database access,caching, validation, authentication and more are all built into the framework. It follows MVC conventions. CakePHP comes with built-in tools to protect against SQL injection and keep your application safe and secure.

Zend:

Zend Framework is an open-source framework for developing web applications, using object-oriented code. The standard library provides a robust and high-performance MVC implementation. ZendService enables us to implement client libraries to access the most popular web services available. Zend is a collection of classes, we can use the component we require, instead of the whole framework.

Yii:

Yii is a high-performance PHP framework. It efficiently works with AJAX and has a powerful caching support. Yii includes input validation, output filtering, SQL injection and Cross-site scripting prevention. Yii follows MVC pattern.

Ruby on Rail:

Django:

This Ruby framework is the prime method to implement Ruby. It is a model-view-controller (MVC) framework. Its “gems” include libraries and plugins the helps developer streamline their development.

Joomla:

It is free, open-source content management system. It uses a model–view–controller (MVC) web application framework. It uses OOP technology and features such as page caching. On Windows, Joomla can be installed using the Microsoft Web Platform Installer, which automatically detects and installs dependencies, such as PHP or MySQL.

It is a Python framework and is most helpful in developing an application in a fast-paced manner.

Here is a quick view of the different databases used prominently for back-end data management.

Drupal:

It is free, open-source content management system. It is a very flexible object-oriented framework. It has a template layer using the Twig templating language, which helps developers to customize the look of the site.

SilverStripe:

It is an open source CMS, allowing you to create your own website in no time. It is an effective solution for small and informative websites. SilverStripe is used for social platforms, blogs, forums, online stores and much more.

Page 9: MEAN & LAMP

All rights reserved: DynaWEBAn ADI Group Company

Page 9

We are ready to serve you as Reliable IT Partner in your MEAN & LAMP Application Projects ….

Contact Us:Email : [email protected]:-www.adi-group.com and www.adi-dynaweb.com

Magento:

Magento is an object-oriented PHP Framework and the most powerful online eCommerce platform. It provides flexibility and control for developing an e-commerce store with multiple extensions and add-ons. Files are grouped based on functionality and each group is called a module. Magento follows a configuration-based MVC system.

Prestashop:

It is an open source, free e-commerce CMS for managing an online store. It comes with many inbuilt modules like product catego-ries, shopping carts, order emails, user and order management. It has inbuilt cache system, making the site perform and load fast.