In the present technology world, the technology can be used to make the manual tasks of the individual by decreasing the human work. The technology offers many solutions for the technical and social problem. Here, we are going to implement the legal firm management system which provides services and consultations for legal activities for the business organizations and customers. This project is used by the clients for taking consultations and get services from this legal firm. This improves the business activities of this firm and reduces the human power.
The legal firm management system is implemented using the cloud platform. The cloud platform is chosen to store the legal information about the client is stored in the private cloud. The client can consult the firm for any legal activities related with their organization. First, the client can get the initial consultation and can view the testimonial of clients. Then they can decide to get the legal services from this system. This system will be very helpful for the firm to maintain the data and protect from unauthorized access. This eases the manual work and improves the accuracy and reliability of the information. This is also helpful to use the old legal case histories for the current legal service.
The project plan is the entire project report showing the phases of the project. Every phase is represented with its start and end timeline with the persons responsible for each phase. In this project, the first step starts with collecting the requirements from the stakeholders such as legal firm staffs, lawyers and some clients. Then the milestones and objectives of the project are defined. Then the budget needed to complete this project also planned. Then the time schedule required to finish this project also planned with the separate phase time duration. This project plan can be used for the successful completion of the each task in the project. The milestones of the project also decided in this step. The milestone of a project defines the progress of the project at particular duration of time. The milestones of this project are given below.
System requirements gathering
This is the first step of the system development where the requirements of the tasks are gathered. This is performed by interviews, brainstorming sessions and surveys. The requirements are created as requirement specification document. For example, the requirement may be to implement different types of payment methods while getting the bill payment from the client.
The second step where the requirements are analysed using feasibility study. The requirements are analyzed and the functions are completely represented with its input and conditions. The non functional requirements of this project are also represented.
Designing the system
In this phase, the requirements are created as a design model. The functions of the project are created into class diagram with its variables and functions. Then the ER diagrams are created for database implementation.
In this phase, the Project functions are implemented using suitable technology stack and hardware. The frontend interface and the backend database of this project are implemented based on the requirements of the project.
This is the last step of the project. The implemented system is tested for conditions with different inputs and outputs. The project is also tested for time and space complexity.
Gantt Chart for Legal Firm
This phase deals with attaining the requirements from the stakeholders of this system. These requirements are produced as a requirement specification report. This will be utilized in the next step for designing the model of the project. There are two types of requirements. They are Functional and non functional requirements. The functional requirement represents the different functions of the project with its pre conditions and post conditions. The functional requirements of this project are given below.
User Account creation
This function is used to create the user accounts with username and password for using this system. Each user has different type of privileges inside this system. The administrator will control and manage the privilege access.
Uploading the types of legal services
This function is used to upload the types of legal services provided by the firm. The previous legal cases also can be added here for the client attraction. The client can view the services offered by the firm.
Consultation for legal service
This function is used by the client for consulting the legal firm. Here they can specify their requirements or any legal problems to be solved.
Getting the initial legal plans
After getting the requirements from the clients, the outline of the legal plan can be submitted to the client using this function. Here the client can also add any additional requirement or any modification in the legal plans.
After getting the entire legal service from the firm, the client will be notified with a bill incurred for the legal services. The client can make their bill payments using any mode of bill payment.
This is used by the client to give their feedback about the legal services experienced from the firm. This will be useful for the future clients to decide whether they can get the right service.
The non functional requirements of the system define how the system should be operated after deployment. For this project, the non functional requirements are given below.
Performance: This requirement defines how good the system is operating.
Usability: This requirement defines the compatibility of the system with various user devices.
Security: This requirement defines how the data will be protected from the malicious attacks in this system.
Reliability: This requirement defines how perfect or trustable the data provided in this system.
There are many well known cloud platforms available in market. Following are some of the well known cloud providers.
- Amazon Web services (AWS)
- Microsoft Azure
- Google Cloud
- Oracle Cloud
- IBM cloud
The cloud platform selected for deploying this project is Amazon Web Services (AWS) because it provides key features for computation, storage and database. The computation can be done by the Amazon Elastic Compute Cloud (EC2). The storage module can be by Amazon Simple Storage Service (S3). Database design can be done by Amazon Relational Database Service, Amazon DynamoDB and Amazon Redshift.
The data centre is the private or public infrastructure used for deploying the web applications and data. The major components in a data centre are network, storage and computing components. There are four types of tiers of data centre such as tier1, tier2, tier3 and tier4 data centre. Tier1 is the simple basic infrastructure with network, storage and computation components. Tier2 has redundant infrastructure of network, storage and computation components. Tier3 has the ability to concurrently maintain the redundant components in the infrastructure. Tier4 is the complex infrastructure with many redundant components with less downtime. The data centre selected here is the Tier2 and private data centre because it is not much complex with redundant components. The legal information should be prevented from the unauthorized users so the private cloud with high level security is chosen.
The above diagram shows the cloud architecture for the Legal Firm Management system with load balancer, Auto Scaler and backup servers based on Amazon Web Services. The load balancer is used to equally distribute the workloads among the computing instances. The web server contains the front end of the web applications. The Amazon RDS is Relational Database Service which can be used for creating the database for this project.
AWS Cloud Cost Budgeting
1 Amazon Web Services
- Virtual Machine
The Legal Firm Management system based on cloud platform should be monitored for agreed level of performance by the cloud provider. This can be done by having the remote administration services which will be managed by an administrator with cloud knowledge proficiency. The Resource management and SLA management also should be administered. The data stored in the cloud storage should be secured from the accessing by the other customers of the cloud provider. The legal information of the organization of a country should be stored in the data centre located in the same country. The penalties can be added to the cloud provider service if there is any violation in the service level agreements.
Thus the some part of legal firm management system using cloud platform has been implemented using AWS cloud platform. As the AWS cloud platforms and data centre will have less downtime, the availability of services of this system will be more. And this system can be at service in any client device at anywhere without any delay. This system decreases the human workload hence they can be involved in any high priority tasks. The cloud data centre also guarantee the privacy and security of the legal information of the client data. Thereby the legal firm can gain the trust of the client.
cisco. ,2020. What Is a Data Center. https://www.cisco.com/c/en/us/solutions/data-center-virtualization/what-is-a-data-center.html , 1-1.
New Relic. ,2020. 7 Requirements for Monitoring Cloud Apps and Infrastructure. https://newrelic.com/resources/articles/cloud-monitoring-platform-requirements , 1-1.
TRIANZ. ,2020. The revolution that is Cloud Computing. https://www.trianz.com/insights/revolution-that-is-cloud-computing , 1-1.
Guru99. ,2020. Functional Requirements vs Non Functional Requirements: Key Differences. https://www.guru99.com/functional-vs-non-functional-requirements.html , 1-1.
Marier-Bienvenuea, T., Pellerina, R., & Cassivi, L., 2017. Project Planning and Control in Social and Solidarity Economy Organizations: A Literature Review. Elsevier , 692-698.