AWS Serverless Construction site Management Website

chirayu joshi
6 min readOct 7, 2020

Introduction

As we are living in the modern era of 21th century where hectic management work flow and data analysis are one of the major problems in almost every business. These world-wide problems can be resolved with better data visualization and effective management dashboard. Civil and construction industries are one of them which deals with upper mentioned issues. Due to the tremendous amount of work flow, dealing with many workers, managing different materials and parallel running construction sites on various geological location it becomes tedious task. With the help growing brand new web technologies (Reactjs, Nodejs) and law latency, high throughput AWS serverless architecture it can be able to fulfil the need of proper management and data analysis for construction companies. By using this management dashboard only single person can manage material inventory, create purchase order, worker wages, track of company property, visualization of their data and lot more. This management technique saves the time and provide smooth path to run business.

Need for this project

The Construction sector of India is having almost 40 percent of the development investment for 50 years. Out of 1.3 billion people 16 percent people relies on construction business, that makes more than 5 percent impact on nation GDP of India. The majority of small or medium scale agency are managing their construction site based on traditional methods.

Which is not sufficient enough to manage inventory and parallel working construction site. By providing the power of web technology these issues can overcome. Company can make better decision with data with data visualization and monitor every construction site with single business dashboard. It is an easy way to keep and eye on material usage, accounting of individual sites, supplier details, under construction property, material purchase order and inventory with a finger top.

Why MrManager is unique?

There are several projects and companies developing this kind of management dashboard for construction projects like Build supplier material and Smart sheet. There dashboard and business logic are purely based on large scale company and tender based projects. Since that type of dashboards are built for multinational companies, however small scale, medium scale and startup construction projects can not be able to leverage that.

How to use MrManager?

The entire working flow of the construction site is based on 6 pillars. Every construction project is classified in different types like housing colony, shopping complex, plot reselling, flats, etc. To purchase any required material every contractor has to create purchase order from their local suppliers. The expense is calculated based on purchase orders. After creating the purchase order of specific materials, the data of purchase items stores in global store from where the material inventory is managed. It shows available stock of every item and based on this contractor can take decision which material is out of stock or require. The dashboard also manages worker detail and their wages to calculate gross expense of the project.

Architecture

AWS i.e Amazon Web Service is used as an architecture for MrManager. Whole app is deployed on AWS. Which services are used, and how it is implemented is given below:

AWS S3

AWS S3 is a Simple Storage Service which allows us to store static files like video, image, audio, programming files, etc. These files are stored in form of objects inside a bucket. We can control the level of access of bucket as well as objects.

AWS S3 also allows us to host static website. This project is made using ReactJS, and after build, the exported static files like JS, CSS, HTML, images, etc are stored inside S3 bucket. Whenever client makes request, these files are served as front-end.

AWS API Gateway

AWS API Gateway is used to create, manage, document, validate, authenticate APIs. It is very dynamic service, and it can easily integrate with service like Lambda.

In our front-end React App exported from S3 bucket, we will connect through server using API Gateway. API Gateway accepts client request and triggers appropriate AWS Lambda function by passing client data after validating request.

AWS Lambda

AWS Lambda is a compute service which is purely serverless. Using Lambda, we pay for only the time Lambda is in execution mode. If we use traditional servers, like AWS EC2, then server needs to run 24x7 to accept client request. Due to this, even if no request is made, we will be charged as some process is always going on in EC2.

In case of AWS Lambda, the computation starts only when it is triggered. In our case, API Gateway triggers Lambda when it receives request.

Also AWS Lambda is highly available, and highly scalable service. Means it can accept any amount of request, and it can automatically scale up/down as per need.

AWS CloudWatch

AWS CloudWatch is used to monitor the incoming request. It is also used to debug some bugs in Lambda as it maintains logs. We can also analyse logs using CloudWatch.

AWS DynamoDB

AWS DynamoDB is one of the most popular and most trending NoSQL database. It is highly available having ultralow latency. It can perform many operations at the same time. Many of the tech giants are using DynamoDB as their database to serve their customers with ultralow latency.

We have used DynamoDB as it is a serverless service provided by AWS. Also DynamoDB allows many operations like scan, query, insert, update, delete, etc.

Graphical User Interface

Login and SignUp

The login and signup system register the brief detail about construction company

Dashboard

Using the dashboard page contractor can get brief information about number of projects running, purchase order information, their workers. This page also gives data visualization of cost in each month and type of expenses on material that has been used in projects.

Project

It is very easy to manage different parallel running construction site at this page. Company can create project and by giving brief details of their (valuation of project, project area). It can generate project dynamically based of different type of project like hosing colony, flats and plotting etc. It also provides statistics as number of houses and shops based on type.

Supplier

This page gives a very clear view of number of supplier and detail of them to manage purchase order and material. For better management of material contractor can add their trusted supplier and their products so it will be easy to generate p.o. (purchase order) and keep track of expense.

Purchase Order

Using this page, it becomes very easy to make material purchase order. By selecting supplier, their product, quantity and rate it generates purchase order of material.

Global Store

It is the inventory of the individual project. It helps to key track of material which are in stock. It provides better understanding and gives clear to make purchase for material.

Thank You,

Chirayu A. Joshi

--

--