MOSIP Docs 1.2.0
GitHubCommunityTech BlogsWhat's NewChatBot
  • MOSIP
    • Overview
    • License
    • Principles
      • Inclusion
      • Privacy and Security
        • Security
        • Data Protection
        • Privacy
    • Technology
      • Architecture
      • Digital ID DPI Framework
      • Technology Stack
      • API
      • Sandbox Details
    • Standards & Specifications
      • MOSIP Standards
        • 169 - QR Code Specifications
        • 169 - QR Code Specifications 1.0.0
    • Inji
    • eSignet
  • ID Lifecycle Management
    • Identity Issuance
      • Pre-registration
        • Overview
          • Features
        • Develop
          • Developers Guide
          • UI Specifications
        • Test
          • Try It Out
          • End User Guide
          • Pre-registration Collab Guide
      • Registration Client
        • Overview
          • Features
        • Develop
          • Developers Guide
          • UI Specifications
        • Test
          • Try It Out
          • End User Guide
          • Registration Client Collab Guide
        • Deploy
          • Installation Guide
          • Operator Onboarding
          • Configuration Guide
          • Settings page
        • Telemetry from Registration Client
      • Android Registration Client
        • Overview
          • Features
        • Develop
          • Developer Guide
          • UI Specification
          • Technology Stack
        • Test
          • End User Guide
          • Collab Guide
        • Deploy
          • Configuration Guide
      • Registration Processor
        • Overview
          • Features
        • Develop
          • Registration Processor Developers Guide
        • Test
          • Credential Requestor Stage
          • Manual Adjudication and Verification
        • Deploy
          • Configurations Details
          • Deploy
      • ID Repository
        • Credential Request Generator Service Developers Guide
        • Identity Service Developers Guide
        • VID Service Developers Guide
        • .well-known
        • Custom Handle Implementation Guide
    • Identity Verification
      • ID Authentication Services
        • ID Authentication Demographic Data Normalization
        • ID Authentication Service Developers Guide
        • ID Authentication OTP Service Developer Guide
        • ID Authentication Internal Service Developers Guide
        • MOSIP Authentication SDK
      • ID Authentication
    • Identity Management
      • ID Schema
      • Identifiers
      • Resident Portal
        • Overview
          • Features
        • Develop
          • Developers Guide
          • UI Developers Guide
          • UI Specifications
          • Technology Stack
        • Test
          • Functional Overview
          • End User Guide
          • Collab Guide
        • Deploy
          • Deployment Guide
          • Configuration Guide
          • Configuring Resident OIDC Client
          • Browsers Supported
    • Support Systems
      • Administration
        • Develop
          • Admin Services Developers Guide
        • Test
          • Try it out
          • Admin Portal User Guide
          • Admin Portal Collab Guide
        • Masterdata Guide
      • Partner Management System
        • Partners
        • Overview
          • Features
        • Develop
          • Architecture
          • Technology Stack
          • Backend Developers Guide
          • UI Developers Guide
          • Build and Development Guide
          • New Language Support
          • Browsers Supported
        • Test
          • Try It Out
          • Partner Administrator
          • Policy Manager
          • Authentication Partner
          • Device Provider
          • FTM Chip Provider
          • PMS Collab Guide
        • Deploy
          • PMS Configuration Guide
          • API changes with PMS Revamp
        • PMS Legacy
          • Partner Management System
          • Partner Management Portal
          • Auth Partner
          • Device Provider
          • Foundational Trust Provider
          • Partner Management Services Developers Guide
      • Reporting
        • Anonymous Profiling Support
    • Supporting Components
      • Biometrics
        • ABIS
        • ABIS API
        • Biometric SDK
        • Biometric Devices
        • FTM
        • Biometric Specification
        • MDS Specification
        • CBEFF
        • Compliance Tool Kit
      • Commons
        • Commons Developers Guide
        • Audit Manager Developers Guide
        • OpenID-Bridge Developers Guide
        • ID Generator
      • Datashare
      • Keycloak
      • Persistence
        • Postgres DB
        • Object Store
      • Packet Manager
        • Registration Packet Structure
      • Quality Manager
        • Automation
          • API Test Rig Automation
          • DSL Test Rig Automation
          • UI Test Rig Automation
          • Automation Testing
        • Manual
    • Supporting Services
      • Mock Services
      • Key Manager
        • Keys
        • Hadware Security Module (HSM)
        • Key Manager Developers Guide
      • Module Configurations
      • WebSub
        • WebSub Developers Guide
  • Setup
    • Deployment
      • Getting Started
        • Helm Charts
        • Versioning
        • Wireguard
          • Wireguard Bastion Host
          • Wireguard Administrator's Guide
          • Wireguard Client Installation Guide
        • Production
          • Server Hardware Requirements
          • Production Hardening Guide
          • Administration Using Rancher
      • V3 installation
        • On-Prem Installation Guidelines
        • On-Prem without DNS Installation Guidelines
        • AWS Installation Guidelines
        • Testrig
        • MOSIP External Dependencies
        • MOSIP Modules Deployment
    • Implementations
      • Implementations
      • Reference Implementations
    • Upgrade
      • Adopting LTS 1.2.0
        • Upgrade Runbook
          • Deployment Architecture Upgrade
          • Platform Upgrade
          • Additional Information
            • Handling Duplicate Entries
            • Adapting Changes in Administration Roles
            • Identifying Applicant Type
            • Changes in Camel Route
            • Changes in Role Management based on Client IDs
            • Handling Case Insensitive Duplicated User Details
            • Managing Unequal Certificates
            • Update Identity Mapping file in Configuration
            • New Datashare Properties
            • Handling Non-Recoverable Packets
            • Partners' Certificate Expired
            • Handling Partner Organization Name Mismatch Issue
            • Pre-Registration UI Upgrade
            • Registration Client Upgrade
            • Guide to Reprocess Packets Manually
        • Documentation for 1.1.5
      • Java 21 Migration Guide
  • Interoperability
    • Integrations
      • MOSIP - CRVS
        • Scope
        • Approach
          • Technical Details
        • Existing Integrations
          • OpenCRVS
      • MOSIP e-Manas
      • Digital Signature
      • MOSIP Token Seeder
        • MTS Versions
          • Version 1.0.0
          • Version 1.0.1
          • Version 1.1.0 (WIP)
        • MTS Developer Guides
          • Developer Guide 1.0
          • Developer Guide 1.1
        • MTS Connector
        • OpenG2P-registry MTS Connector
      • MOSIP eSignet
        • ID Authentication
        • Partner Management
        • Configuring eSignet
      • Print Service Integration
        • Verified Credentials
  • Community
    • Contributions
    • Code Contributions
      • Code of Conduct
      • MOSIP Release Process
        • Go/No Go Release Checklist
      • MOSIP Branching Strategy
    • Community Calendars
    • Documentation Credits
  • Roadmap and Releases
    • Roadmap
      • Roadmap 2025
      • Roadmap 2024
      • Roadmap 2023
    • Releases
      • PMS Revamp Release 1.2.2.1 (Patch)
      • v1.2.1.0 - Registration Processor
        • Test Report
      • Android Registration Client v0.11.0
        • Test Report
      • API Test Commons Releases
        • v1.3.2
        • v1.3.1
        • v1.3.0
      • 1.2.1.0-beta.1 (Part 3)
        • Test Report
      • Partner Management System 1.2.2.0
        • Test Report
      • Resident Services v0.9.1
        • Test Report
      • 1.2.0.2 - Reg Processor & ID Repo
        • Test Report
      • 1.2.1.0-beta.1 (Part 2)
        • Enhancements and Bug Fixes
        • Test Report
      • 1.2.1.0-beta.1(Part 1)
      • Android Registration Client 0.11.0-beta.1
        • Test Report
      • Partner Management System 1.3.0-dp.1
        • Test Report
      • 1.2.2.0 (Mosip - Config)
      • Api Test Commons Releases
      • Android Registration Client v0.10.0
        • Test Report
      • Resident Services 0.9.0
        • Test Report
      • 1.2.1.0 (ID Authentication)
        • Functional Test Report
      • 1.2.0.2
        • Test Report
      • 1.2.0.1
        • Enhancements and Bug Fixes
        • Test Report
      • Android Registration Client 0.9.0
        • Test Report
      • 1.2.0.1-B4 (Beta)
        • Test Report
      • Android Registration Client DP1
      • Resident Services DP1
      • 1.2.0.1-B3 (Beta)
        • Test Report
      • 1.2.0.1-B2 (Beta)
      • 1.2.0.1-B1 (Beta)
        • Functional Test Report
        • Sonar Report
      • 1.2.0
        • Enhancements
        • Functional Test Report
        • Sonar Scan Report
        • Performance Test Report
        • Security Test Report
        • Feature Health Report
  • General
    • Glossary
    • Resources
    • MOSIP Support Policy
    • Collab Environment Guides
      • Use Cases
        • Loan Application
      • Generating Demo Credentials
    • MOSIP Documentation Style Guide
Powered by GitBook

Copyright © 2021 MOSIP. This work is licensed under a Creative Commons Attribution (CC-BY-4.0) International License unless otherwise noted.

On this page

Was this helpful?

Edit on GitHub
Export as PDF
  1. MOSIP
  2. Technology

Technology Stack

MOSIP is built using the below tools and technologies.

Technologies and Tools Used

This page lists all the technologies used in building MOSIP. Free and open-source software with clear long-term support availability has been chosen. For a deployment, certain choices can be replaced with other free or commercial options.

Domain
Tools/Technologies
Version
Licence Type
Commercial
Production
Cost

Operating System

CentOS

7.7

MIT License

Yes

Yes

NA - Part of Azure

Operating System

Ubuntu Server

20.04

Free

No

No

NA

Infrastructure

Cloud - Azure/AWS

NA - Cloud tool

Commercial

Yes

Depends on Deployment Arch.

Depends on Deployment Arch.

Development - Language Runtime

Java SE 11

OpenJDK 11

Oracle Binary Code License

No

Yes

NA

Development - Expression language

mvel2

2.4.7.Final

Development - Scheduling

quartz

2.2.1

Development - File Server

tus-java-client

0.4.3

Development - Internalization

nv-i18n

1.29

Development - Cryptography

TPM

2.0

Development - UI Application framework

JavaFx

OpenJFX 11

GPL v2 + Classpath

No

Yes

NA

Development - Application Framework

Vert.x

3.9.1

Apache License 2.0

No

Yes

NA

Development - Application Framework

Spring

5

Apache License 2.0

No

Yes

NA

Development - Utilities

Apache commons(60+ to be considered)

Latest version

Apache License 2.0

No

Yes

NA

Development - Data Grid

Apache Ignite

2.4.0

Apache License 2.0

No

Yes

NA

Development - Object Mapper

Orika

1.5.2

Apache License 2.0

No

Yes

NA

Development - validator

Hibernate validator

5.4.2

Apache Software License 2.0

No

Yes

NA

Development - Encryption

BouncyCastle

1.59

Adaptation of MIT X11 License

No

Yes

NA

Development - JSON marshal/unmarshal

Jackson

2.9.5

Apache License 2.0

No

Yes

NA

Development - Device Driver

RXTX

RXTX-2-2-20081207

LGPL v 2.1

No

Yes

NA

Development - Unit Testing

Junit

5.x and above

Common Public License - v 1.0

No

No

NA

Development - Unit Testing

Junit

4.x and above

Common Public License - v 1.0

No

No

NA

Development - Log

logback

1.2.3

GNU Lesser GPL Version 2.1

No

Yes

NA

Development - Templating

velocity

1.7

Apache License 2.0

No

Yes

NA

Development - Tools

Open street view

NA - Cloud tool

Open Database License (ODbL)

No

Yes

NA

Development - IDE

Eclipse Oxygen

4.7.3

Eclipse Public License Version 2.0

No

No

NA

Development - Unit Testing

Karma

2.0.x

MIT License

No

No

NA

Development - Unit Testing

Jasmine

2.6.1

MIT License

No

No

NA

Development - API Documentation

Swagger

3.13.2

Apache License 2.0

No

No

NA

Development - Application Server

Tomcat server

8

Apache License 2.0

No

Yes

NA

Development - Orchestration

Apache Camel

2.19.3

Apache License 2.0

No

Yes

NA

Development - WebSub

Ballerina Websub

slbeta2

Apache License 2.0

No

Yes

NA

Development - Database

H2 DB

1.4.197

No

Yes

NA

Development - Database

PostgreSQL

Server: 10

Postgres License BSD 2-clause "Simplified License"

Yes

No

NA

Development - Database

Derby DB

10.13.1.1

Development - Database Modeling tool

PG Data Modeler

0.9.2

Commercial

No

Yes

Nominal

Development - Scanner library

7

Commercial

Development - Code quality

Sonar

7.2

Open Source License

No

No

NA

Development - UI Designs

Pencil Project

3.0.4

GNU Public License version 2

No

No

NA

Development - TPM Java client

TSS.Java

0.3.0

Testing tools

Rest-assured

3.0.0 and above

Apache License 2.0

Testing tools

WireMock or Citrus framework

2.16.0 or respectively

Apache License 2.0

No

No

NA

Testing tools

JMeter

5.3.x

Apache License 2.0

No

No

NA

Testing tools

Burp suite Professional +

9.0.3.7

PortSwigger - Burp suite Professional + / V1.7.33

No

No

NA

Testing tools

TestNG

6.11

Apache License 2.0

No

No

NA

Testing tools

awaitility

4.0.3

Apache License 2.0

No

No

NA

Testing tools

testfx

4.0.16-alpha

EUPL1.1

No

No

NA

Testing tools

extentreports

3.1.5

Apache License 2.0

No

No

NA

Testing tools

selenium-java

3.141.59

Apache License 2.0

No

No

NA

DevOps tools

Jira

6.4 and above

Not Open source

Testing tools

12.x

No

NA

12.0.3

Open Source License

DevOps tools

SonarLint

v3.5

GNU GPL

DevOps tools

GitHub

2.7.x

Commercial - Github

DevOps tools

SonarQube

6.7.3 LTS

GNU GPL

DevOps tools

Maven

3.53.x

Apache License 2.0

DevOps tools

Docker

18.03.x CE

Apache 2.0

DevOps tools

Ansible

2.2

GNU GPL v3.0

DevOps tools

Github actions

NA - Cloud tool

DevOps tools

Travis

NA - Cloud tool

MIT License

DevOps tools

Glowroot

Apache License 2.0

DevOps tools

Prometheus

Apache License 2.0

DevOps tools

Grafana

Apache License 2.0

DevOps tools

Python

3.x

Messaging

ActiveMQ

Apache License 2.0

Messaging

Apache Kafka

Apache License 2.0

Caching

Hazelcast

Apache License 2.0

Object Store

MinIO

GNU AGPL v3

Secure Code Scanning

SonarQube with OWASP plugin will be used

Web Server/HTTP proxy server

Nginx

NA - Cloud tool

IAM

KeyCloak

Last updated 2 months ago

Was this helpful?

Morena scanner library
Java profiler
PSF License