anjijava16 / esigning

iCreditWorks offers a simple, seamless, and secure mobile loan application process. iCreditWorks utilizes this e-Signing service for it customers to sign loan agreements.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

e-Sign Microservice

e-Sign Microservice is an open-source solution that allows businesses to securely sign documents online. This service is designed to offer more control, flexibility, and cost savings compared to third-party e-Signing services. Here is the article which talks about this implementation in detail: From Dependency to Autonomy: Building an In-House E-signing Service

Table of Contents

Features

  • Securely sign documents.
  • Secured artifacts (Signed PDF Documents) that can’t be tampered with after digital signing.
  • Compliance with the e-Sign Act and Regulatory Standards.
  • Cost-efficient and scalable.
  • Channel-agnostic design for seamless integration across platforms.
  • Built with a tech stack including Spring Boot, Java, MySQL and other cloud services.

Demo

RPReplay_Final1708437520.MP4
Screen.Recording.2024-02-21.at.2.26.28.PM.mov

Sample loan agreement: Master-Promissory-Note.pdf

Prerequisites

  • Java JDK 8 or higher
  • MySQL
  • AWS Account (for S3 storage)

Setup & Installation

  1. Clone the repository: Use the command git clone https://github.com/iCreateWorks/esigning.git to clone the repository to your local machine.

  2. Navigate to the project directory.

  3. Install Maven dependencies: Run 'mvn install' to install the necessary dependencies.

  4. Configure Environment Variables: Set up the required environment variables as described in the Environment Variables section.

  5. Run the application: Execute java -jar target/esigning-0.0.1-SNAPSHOT.jar to start the service.

Environment Variables

To run this project, you will need to set the following environment variables:

  • SPRING_ESIGN_DB_URL: JDBC URL for the database.
  • SPRING_ESIGN_DB_USER: Database username.
  • SPRING_ESIGN_DB_PASS: Database password.
  • S3_BUCKET_NAME: S3 bucket name.
  • S3_BUCKET_REGION: S3 bucket region.

About

iCreditWorks offers a simple, seamless, and secure mobile loan application process. iCreditWorks utilizes this e-Signing service for it customers to sign loan agreements.

License:MIT License


Languages

Language:HTML 61.7%Language:Java 38.3%