For the complete documentation index, see llms.txt. This page is also available as Markdown.

Technology Stack J21

eSignet is built using the below tools and technologies.

Services and Rest Endpoints

Tool/Technology
Version
Description
License

Java SE 21

OpenJDK 21

Java is a high-level, class-based, object-oriented programming language that is designed to have as few implementation dependencies as possible.

Spring Framework

3.2.3

Spring Framework provides a comprehensive programming and configuration model for modern Java-based enterprise applications - on any kind of deployment platform.

Apache License 2.0

Lombok

1.18.42

Project Lombok is a Java library that automatically plugs into your editor and build tools, spicing up your java.

Lombok License

Logback

1.2.3

Logback is a logging framework that provides a fast, reliable, and highly configurable solution for generating logs in Java applications.

Logback License

openapi

2.6.0

The OpenAPI Specification is a specification language for HTTP APIs that provides a standardized means to define your API to others.

Apache License 2.0

1.3.0

The Key Manager Service provides secure storage, provisioning and management of secret data. It provides all the cryptographic operations like encryption/decryption and digital signature/verification making one trust store for all partner trust path validation.

React JS

18.2v

React lets you build user interfaces out of individual pieces called components.

MIT License

Storage

Tool/Technology
Version
Description
License

Postgres

15

PostgreSQL also known as Postgres, is a free and open-source relational database management system (RDBMS) emphasizing extensibility and SQL compliance.

OpenSource License

Redis

6.0

Redis is a open source, in-memory data store used by millions of developers as a database, cache, streaming engine, and message broker. Redis can be replaced with any cache compatible with spring-cache.

BSD License

Kafka

Apache Kafka is an open-source distributed event streaming platform used by thousands of companies for high-performance data pipelines, streaming analytics, data integration, and mission-critical applications.

Apache License 2.0

Deployment

Insert blockBlock controls

Tool/Technology
Version
Description
License

Maven

3.6

Apache Maven is a software project management and comprehension tool. Based on the concept of a project object model (POM), Maven can manage a project's build, reporting and documentation from a central piece of information.

Apache License 2.0

Docker

20.4 and above

Docker is a set of platform as a service (PaaS) products that use OS-level virtualization to deliver software in packages called containers.

OpenSource License

npm

npm is the package manager for the Node JavaScript platform. It puts modules in place so that node can find them, and manages dependency conflicts intelligently.

Artistic License 2.0

kattu (MOSIP)

master and

master-java21 branch

All workflows necessary to build the project is kept here

Helm Chart (MOSIP)

depends on eSignet version

Helm helps you manage Kubernetes applications - helps define, install, and upgrade even the most complex Kubernetes application. Charts are easy to create, version, share, and publish — so start using Helm and stop the copy-and-paste.

Testing

Tool/Technology
Version
Description
License

JUnit

5

JUnit is a unit testing framework for the Java programming language. JUnit has been important in the development of test-driven development and is one of a family of unit testing frameworks which is collectively known as xUnit that originated with SUnit.

Newman

Newman is a command-line tool that allows you to run Postman collections and automate API tests. It is ideal for integrating API testing into CI/CD pipelines and provides detailed test reports for automated workflows.

Apache License 2.0

Last updated

Was this helpful?