Laravel Technical Document
Laravel Technical Document
Scope
This document encompasses the Qualification of the Contract Life Cycle Management System, focusing
on the digitization of contract and agreement workflows. It provides detailed test procedures,
documentation, references, and acceptance criteria to verify the software's alignment with specified
requirements.
The Installation and Operational Qualification will occur within the Quality environment. After
the successful completion of Operational Qualification, the installation and Performance
Qualification will proceed in the production environment.
Tool Description
Volody's AI-powered Smart Contract Lifecycle Management Software streamlines contract creation
using legal approved templates, reducing drafting time and ensuring compliance.
Configure all your standard templates like NDA, MSA, SLAs & more in the tool and empower business
teams to draft new contracts with ease without legal review. Reduce agreement drafting time from
hours to minutes, speeding up the entire contracting cycle.
Utilize company favorable terms & clauses to ensure complete compliance and leverage best in class AI
& ML technology to stay on top of risk and obligations.
The software can be installed on various platforms, including physical, virtual, home-premises,
and major cloud providers such as AWS, Google Cloud, and Microsoft Azure.
Volody's software employs a carefully curated technology stack, ensuring a powerful, user-
friendly, and scalable application. The security features include encryption, SQL injection
prevention, API security, XSS protection, CSRF protection, MFA authentication, and more.
Regular security patches are applied quarterly.
1|Page Ver-3.3-JUN-2024
Notes
• Only one user is required with full access to the application folder. (During Installation /
patching and support we shall be required to run "PHP”, "Composer”, "NPM”, and
"Python" commands and access to cache and temp directories).
• If the user can execute the above-mentioned commands during support and patch
upgrades, also if prerequisites are already installed on the machine we don't need ROOT
access.
• VOLODY CLM Application will be hosted behind NGINX / IIS containers and should be
accessible using standard HTTPS (443) Port. Also access to MySQL database (3306 or
custom). Apart for application ports we will need access to Office365 Online Graph API
(443), Adobe acrobat API over HTTPS (443), Volody AI Services (443, 5000, 5010,
8443), Signature Tool (DocuSign / Adobe / HelloSign, etc.) via HTTPS.
• Inbound internet (HTTPS) will be required if Signatory services users are either of
EmSigner / NSDL / VOLODY Sign, etc.
• We will configure the application server remotely over internet through VPN access or
screen-sharing access.
• We will require an internet connection for the server where the installation will take
place in order to configure both the server and application dependencies.
• The applications can work over the intranet. However, if the application is accessible
over the internet, then the server should be exposed to the internet.
2|Page Ver-3.3-JUN-2024
Hardware Requirements
Production Server
SSL Certificate
The SSL certificate is required for the application and needs to be procured by the customer.
The software uses IIS web server for Windows and Nginx web server for Ubuntu, along with various
modules and tools like PHP 8.1.x, MySQL 8.0.x, Composer, Node, NPM, Python, Java, and more.
Ports and Whitelisting of URLs Kindly Open the specified ports and whitelist URLs as per instructions,
including those for Volody CLM, Composer, Python Libraries, Node and NPM, Installation and patches
updates code, DocuSign, EmSigner, NSDL, Microsoft O365, and Adobe Sign.
3|Page Ver-3.3-JUN-2024
Port No Used for Remark
80 http Optional
443 https Mandatory
3306 MySQL If the database server is hosted on a separate server.
• https://ai.volody.com:5000
• https://ai.volody.com:5010
• https://ai.volody.com:8443
• https://*.volody.com
• https://www.python.org/
• https://pypi.org/
• https://getcomposer.org
• https://repo.packagist.org
• https://*.packagist.org
• https://composer.github.io
• https://nodejs.org
• https://registry.npmjs.org
• https://www.npmjs.com
• https://api.github.com
• https://github.com
• https://deb.nodesource.com
• https://ppa.launchpadcontent.net
• http://archive.ubuntu.com:80
• http://security.ubuntu.com:80
• http://azure.archive.ubuntu.com:80
• http://ppa.launchpad.net:80
• https://bitbucket.org/
4|Page Ver-3.3-JUN-2024
Whitelist additional URLs based on the integration requirements.
• https://www.docusign.com
• https://www.docusign.net
• https://demo.docusign.net
• https://account.docusign.com
• https://account-d.docusign.com
• https://postsign.docusign.com
EmSigner API
• https://gateway.emsigner.com
• https://testgateway.emsigner.com
NSDL Signing
• https://esign.egov-nsdl.com/
Microsoft o365
• https://login.microsoftonline.com
• https://graph.microsoft.com
• https://www.microsoft.com
• https://www.office.com
• https://appsforoffice.microsoft.com
• https://southindia1-mediap.svc.ms
Token Related for Runtime Configuration
• https://oauth.pstmn.io
Adobe Sign Integration API (URLs may change depending on the location account )
• https://secure.adobesign.com
• https://secure.in1.echosign.com
• https://api.in.adobesign.com
• https://api.in1.adobesign.com
5|Page Ver-3.3-JUN-2024
Miscellaneous Notes –
• We will configure the application server remotely over internet through VPN access or screen-
sharing access.
• We will need an internet connection for the server on which installation will be done.
• Required Internet access to configure the server and application dependencies.
• The given user should have admin rights to install and update the application dependencies on
the server.
• The applications can work over the intranet. However, if the application is accessible over the
internet, then the server should be exposed to the internet.
Integration Requirements
The document provides detailed requirements for Third-Party Integrations like Email Integration,
Microsoft Office 365, Google Docs, Microsoft OAuth-based SSO, Google OAuth-based SSO, DocuSign,
Salesforce, Adobe Sign, EmSigner, NSDL and more.
To facilitate this integration effectively, we will need specific details from the client. This information will
ensure a customized and successful integration process with the desired tool.
Email Integration
The tool has features. to send email notifications to the users through a common email ID. This
email ID will be integrated with the application. We will require below details in in order to
integrate the tool,
a. Common Email ID
b. Common Email ID’s Password
c. SMTP Server / Host Name
d. Port No
e. SMTP Secure = TLS/SSL
Note -
i. If personal email IDs of few users (e.g., Board of Directors) are used for creation of
User IDs then SMTP must be configured to allow sending of emails to users not
having the company’s domain name e.g., Gmail, Rediff mail etc.
ii. If the system owner requires sent email to be stored in sent box of the SMTP ID,
then external exchange server should be used for SMTP.
6|Page Ver-3.3-JUN-2024
Word Docs Integration
The Volody application seamlessly integrates with word processing tools such as Microsoft Office 365
and Google Docs, a crucial aspect for integrating with Volody's Contract Lifecycle Management (CLM)
application. To achieve successful integration with the tool, it is imperative to choose and integrate one
of these word processing solutions.
The Volody application has the ability to integrate seamlessly with a wide range of third-party software
solutions.
To facilitate this integration effectively, we will need specific details from the client. This information will
ensure a customized and successful integration process with the desired tool.
To register the application on the Microsoft Azure portal for Word integration with Volody CLM
Application, Microsoft Office 365 E3 or Office 365 E5 license (for big and medium-sized organizations) or
Microsoft 365 Business Standard license (for small organizations) that includes Word is required.
Client ID:
Client Secret value:
Tenant ID:
Redirect URIs:
https://<APP_URL>/oauth/msapp/callback
https://<APP_URL>/login/microsoft/callback
https://oauth.pstmn.io/v1/callback
Scopes: openid, profile, User.Read, Files.Read, Files.ReadWrite, Files.ReadWrite.All, offline_access
Note: One user account and password from your Microsoft tenant are required, granting access to both
Microsoft Word and OneDrive/SharePoint. This account will be used for integration with the application
as a service account.
7|Page Ver-3.3-JUN-2024
Microsoft Office 365 & OAuth-based sso integration
Microsoft Office 365 & OAuth-based SSO Integrations enhances user access and security, allowing
convenient login to Volody with Microsoft credentials. This streamlines authentication, reduces the
need for multiple logins, and ensures a smooth, secure user experience.
Client ID:
Client Secret value:
Tenant ID:
Redirect URIs:
https://<APP_URL>/azuread/callbackreact
https://<APP_URL>/azuread/sso/callback
https://<APP_URL>/oauth/msapp/callback
https://<APP_URL>/login/microsoft/callback
Scopes: openid, profile, User.Read, Files.Read, Files.ReadWrite, Files.ReadWrite.All, offline_access
Create a new project or use existing project on Google and register the application for Google Docs and
SSO integration with Volody CLM. Share the required details for document integration.
API Key:
Service account json file:
Create a new project or use existing project on Google and register the application for Google Docs and
SSO integration with Volody CLM. Share the required details for document integration.
Client ID:
Client Secret:
API Key:
Project ID:
Json file
Redirect URIs:
<app_url>/login/google/callbackreact
8|Page Ver-3.3-JUN-2024
DocuSign Integration
This integration seamlessly incorporates DocuSign's e-signature capabilities into Volody, simplifying
document processes. Users benefit from secure electronic signatures, faster approvals, and improved
document tracking while maintaining reliability and compliance standards.
To gather the essential details for integration, users must possess a DocuSign account. They should log
in to their DocuSign account, create a DocuSign Developer account, register an application within the
developer account for Volody, and collect the required information.
Integration Key:
Userid:
Private and public Key:
Redirect URIs:
<app_url>
To register an app on the Adobe portal, an Adobe Sign Business & Enterprise subscription, account, or
license is required. Please ensure that the purchased license includes API integration features.
Client ID:
Client Secret:
Redirect URIs:
<APP_URL>/adobe/login/callback
<APP_URL>/adobe-sign/callback
Scopes: user_read, user_write, user_login, agreement_read, agreement_write, agreement_send
9|Page Ver-3.3-JUN-2024