diff --git a/sunbird-rc-plugin/README.md b/sunbird-rc-plugin/README.md
new file mode 100644
index 0000000..eb7761a
--- /dev/null
+++ b/sunbird-rc-plugin/README.md
@@ -0,0 +1,47 @@
+# sunbird-rc-plugin
+
+## About
+Implementation for all the interfaces defined in esignet-integration-api. This libaray is built as a wrapper for [sunbird-registry-system](sunbird-registry-url) service.
+
+This library should be added as a runtime dependency to [esignet-service](https://github.com/mosip/esignet)
+
+## Configurations required to added in esignet-default.properties
+
+````
+mosip.esignet.integration.scan-base-package=io.mosip.esignet.plugin.sunbirdrc
+mosip.esignet.integration.authenticator=SunbirdRCAuthenticationService
+mosip.esignet.integration.vci-plugin=SunbirdRCVCIssuancePlugin
+
+
+
+##--------------------sunbird registry authentication related demo configuration-------------------------##
+
+mosip.esignet.authenticator.sunbird-rc.auth-factor.kbi.individual-id-field='policyNumber'
+mosip.esignet.authenticator.sunbird-rc.auth-factor.kbi.field-details={{"id":"policyNumber", "type":"text", "format":""},{"id":"name", "type":"text", "format":""},{"id":"dob", "type":"date", "format":"dd/mm/yyyy"}}
+mosip.esignet.authenticator.sunbird-rc.auth-factor.kbi.registry-search-url=http://10.3.148.107/registry/api/v1/Insurance/search
+mosip.esignet.authenticator.sunbird-rc.kbi.entity-id-field=osid
+
+##-----------------------------VCI related demo configuration---------------------------------------------##
+
+mosip.esignet.vciplugin.sunbird-rc.issue-credential-url=http://164.52.205.87/credentials/issue
+mosip.esignet.vciplugin.sunbird-rc.supported-credential-types=InsuranceCredential,HealthCardCredential
+mosip.esignet.vciplugin.sunbird-rc.credential-type.InsuranceCredential.static-value-map.issuerId=did:web:esignet-mock.dev.mosip.net
+mosip.esignet.vciplugin.sunbird-rc.credential-type.InsuranceCredential.template-url=requestTemplete.json
+mosip.esignet.vciplugin.sunbird-rc.credential-type.InsuranceCredential.registry-get-url=http://10.3.148.107/api/v1/Insurance/
+mosip.esignet.vciplugin.sunbird-rc.credential-type.InsuranceCredential.cred-schema-id=did:schema:1e4d93df-4047-4dd7-8515-9ad46796009f
+mosip.esignet.vciplugin.sunbird-rc.credential-type.InsuranceCredential.cred-schema-version=1.0.0
+mosip.esignet.vciplugin.sunbird-rc.credential-type.HealthCardCredential.static-value-map.issuerId=did:web:esignet-mock.dev.mosip.net
+mosip.esignet.vciplugin.sunbird-rc.credential-type.HealthCardCredential.template-url=requestTemplete.json
+mosip.esignet.vciplugin.sunbird-rc.credential-type.HealthCardCredential.registry-get-url=http://10.3.148.107/api/v1/Insurance/
+mosip.esignet.vciplugin.sunbird-rc.credential-type.HealthCardCredential.cred-schema-id=did:schema:1e4d93df-4047-4dd7-8515-9ad46796009f
+mosip.esignet.vciplugin.sunbird-rc.credential-type.HealthCardCredential.cred-schema-version=1.0.0
+````
+
+
+Add "bindingtransaction" cache name in "mosip.esignet.cache.names" property.
+
+## License
+This project is licensed under the terms of [Mozilla Public License 2.0](LICENSE).
+This integration plugin is compatible with [Sunbird-RC 1.0.0](https://github.com/Sunbird-RC/sunbird-rc-core/tree/v1.0.0)
+
+
diff --git a/sunbird-rc-plugin/pom.xml b/sunbird-rc-plugin/pom.xml
new file mode 100644
index 0000000..03d745a
--- /dev/null
+++ b/sunbird-rc-plugin/pom.xml
@@ -0,0 +1,349 @@
+
+ 4.0.0
+ io.mosip.esignet.plugin.sunbirdrc
+ sunbird-rc-plugin
+ 0.3.0-SNAPSHOT
+ jar
+
+ sunbird-rc-plugin
+ Sunbird-RC plugin implementation that is used for the integration with eSignet
+ https://github.com/mosip/esignet-plugins
+
+
+
+ MPL 2.0
+ https://www.mozilla.org/en-US/MPL/2.0/
+
+
+
+ scm:git:git://github.com/mosip/esignet-plugins.git
+ scm:git:ssh://github.com:mosip/esignet-plugins.git
+ https://github.com/mosip/esignet-plugins
+ HEAD
+
+
+
+ Mosip
+ mosip.emailnotifier@gmail.com
+ io.mosip
+ https://github.com/mosip/esignet-plugins
+
+
+
+ UTF-8
+ 11
+ 11
+ 11
+ 3.3.0
+ 11
+ 11
+ 2.4
+ 2.22.0
+ 1.5
+ 2.2.1
+ 1.6.7
+ 3.0.1
+ 0.8.5
+ 3.3.1
+ 1.5.0-SNAPSHOT
+
+
+
+
+ junit
+ junit
+ test
+ 4.13.1
+
+
+
+ org.projectlombok
+ lombok
+ compile
+ 1.18.22
+
+
+
+ io.mosip.esignet
+ esignet-integration-api
+ ${esignet.version}
+ provided
+
+
+
+ io.mosip.kernel
+ kernel-keymanager-service
+ 1.2.1.0
+ provided
+ lib
+
+
+ org.springframework.cloud
+ spring-cloud-starter-sleuth
+
+
+ org.springframework.security
+ spring-security-test
+
+
+
+
+ info.weboftrust
+ ld-signatures-java
+ 1.0.0
+
+
+ org.slf4j
+ slf4j-api
+ 1.7.30
+ provided
+
+
+
+ org.apache.velocity
+ velocity
+ 1.7
+
+
+
+ com.fasterxml.jackson.core
+ jackson-databind
+ 2.11.3
+ provided
+
+
+ org.apache.velocity.tools
+ velocity-tools-generic
+ 3.1
+
+
+
+
+ ossrh
+ CentralRepository
+ https://oss.sonatype.org/content/repositories/snapshots
+ default
+
+ true
+
+
+
+ central
+ MavenCentral
+ default
+ https://repo1.maven.org/maven2
+
+ false
+
+
+
+ danubetech
+ DanubetechCentral
+ default
+ https://repo.danubetech.com/repository/maven-releases/
+
+ false
+
+
+
+
+
+ ossrh
+ https://oss.sonatype.org/content/repositories/snapshots
+
+
+ ossrh
+ https://oss.sonatype.org/service/local/staging/deploy/maven2/
+
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-assembly-plugin
+ ${maven-assembly-plugin.version}
+
+
+ jar-with-dependencies
+
+ false
+
+
+
+ make-assembly
+ package
+
+ single
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-javadoc-plugin
+ ${maven-javadoc-plugin.version}
+
+
+ attach-javadocs
+
+ jar
+
+
+
+
+ none
+ src/main/java
+
+
+
+ maven-deploy-plugin
+ 2.8.1
+
+
+ default-deploy
+ deploy
+
+ deploy
+
+
+
+
+
+ org.sonatype.plugins
+ nexus-staging-maven-plugin
+ 1.6.7
+ true
+
+
+ default-deploy
+ deploy
+
+ deploy
+
+
+
+
+ ossrh
+ https://oss.sonatype.org/
+ false
+
+
+
+
+ org.apache.maven.plugins
+ maven-source-plugin
+ true
+ 2.2.1
+
+
+ attach-sources
+
+ jar-no-fork
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-gpg-plugin
+ 1.5
+
+
+ sign-artifacts
+ verify
+
+ sign
+
+
+
+ --pinentry-mode
+ loopback
+
+
+
+
+
+
+ pl.project13.maven
+ git-commit-id-plugin
+ 3.0.1
+
+
+ get-the-git-infos
+
+ revision
+
+ validate
+
+
+
+ true
+ ${project.build.outputDirectory}/git.properties
+
+ ^git.build.(time|version)$
+ ^git.commit.id.(abbrev|full)$
+
+ full
+ ${project.basedir}/.git
+
+
+
+
+ org.apache.maven.plugins
+ maven-surefire-plugin
+ 2.22.0
+
+ false
+ false
+
+ ${argLine} --add-opens
+ java.xml/jdk.xml.internal=ALL-UNNAMED
+ --illegal-access=permit
+
+
+
+
+ org.jacoco
+ jacoco-maven-plugin
+ ${maven.jacoco.version}
+
+
+
+ prepare-agent
+
+
+
+ report
+ prepare-package
+
+ report
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-antrun-plugin
+ 3.0.0
+
+
+ make-jar-executable
+ package
+
+ run
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/sunbird-rc-plugin/src/main/java/io/mosip/esignet/plugin/sunbirdrc/dto/RegistrySearchRequestDto.java b/sunbird-rc-plugin/src/main/java/io/mosip/esignet/plugin/sunbirdrc/dto/RegistrySearchRequestDto.java
new file mode 100644
index 0000000..a3b5368
--- /dev/null
+++ b/sunbird-rc-plugin/src/main/java/io/mosip/esignet/plugin/sunbirdrc/dto/RegistrySearchRequestDto.java
@@ -0,0 +1,18 @@
+/*
+ * This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at https://mozilla.org/MPL/2.0/.
+ */
+package io.mosip.esignet.plugin.sunbirdrc.dto;
+
+import lombok.Data;
+
+import java.util.Map;
+
+@Data
+public class RegistrySearchRequestDto {
+
+ private int offset;
+ private int limit;
+ private Map> filters;
+}
diff --git a/sunbird-rc-plugin/src/main/java/io/mosip/esignet/plugin/sunbirdrc/service/SunbirdRCAuthenticationService.java b/sunbird-rc-plugin/src/main/java/io/mosip/esignet/plugin/sunbirdrc/service/SunbirdRCAuthenticationService.java
new file mode 100644
index 0000000..8430891
--- /dev/null
+++ b/sunbird-rc-plugin/src/main/java/io/mosip/esignet/plugin/sunbirdrc/service/SunbirdRCAuthenticationService.java
@@ -0,0 +1,199 @@
+/*
+ * This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at https://mozilla.org/MPL/2.0/.
+ */
+package io.mosip.esignet.plugin.sunbirdrc.service;
+
+import com.fasterxml.jackson.core.JsonProcessingException;
+import com.fasterxml.jackson.databind.ObjectMapper;
+import io.mosip.esignet.api.dto.*;
+import io.mosip.esignet.api.exception.KycAuthException;
+import io.mosip.esignet.api.exception.KycExchangeException;
+import io.mosip.esignet.api.exception.SendOtpException;
+import io.mosip.esignet.api.spi.Authenticator;
+import io.mosip.esignet.api.util.ErrorConstants;
+import io.mosip.esignet.sunbirdrc.integration.dto.RegistrySearchRequestDto;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.beans.factory.annotation.Value;
+import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
+import org.springframework.core.ParameterizedTypeReference;
+import org.springframework.http.MediaType;
+import org.springframework.http.RequestEntity;
+import org.springframework.http.ResponseEntity;
+import org.springframework.stereotype.Component;
+import org.springframework.util.StringUtils;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.web.client.RestTemplate;
+import org.springframework.web.util.UriComponentsBuilder;
+
+import javax.annotation.PostConstruct;
+import javax.validation.Valid;
+import javax.validation.constraints.NotBlank;
+import javax.validation.constraints.NotNull;
+import java.nio.charset.StandardCharsets;
+import java.util.*;
+
+
+@ConditionalOnProperty(value = "mosip.esignet.integration.authenticator", havingValue = "SunbirdRCAuthenticationService")
+@Component
+@Slf4j
+public class SunbirdRCAuthenticationService implements Authenticator {
+
+ private final String FILTER_EQUALS_OPERATOR="eq";
+
+ private final String FIELD_ID_KEY="id";
+
+ @Value("#{${mosip.esignet.authenticator.sunbird-rc.auth-factor.kbi.field-details}}")
+ private List