diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index eccc3a3761667f6457fcea42c9dd1242b307347a..b4b066c01226690a8073165dde5353aabd998886 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -154,7 +154,6 @@ deploy-to-beta:
   only:
     refs:
       - branches
-  when: always
 
 deploy-to-staging:
   stage: deploy-staging
diff --git a/.secrets.baseline b/.secrets.baseline
index 41a7ef088e1359fff04c2bf6e985920a1333708b..025ba64c81a262fad3164e15701657092736e32d 100644
--- a/.secrets.baseline
+++ b/.secrets.baseline
@@ -71,6 +71,15 @@
         "type": "Base64 High Entropy String"
       }
     ],
+    ".idea/misc.xml": [
+      {
+        "hashed_secret": "a7174bf8908cdbd4fb5c32aa36b487ac0a6f1160",
+        "is_secret": false,
+        "is_verified": false,
+        "line_number": 3,
+        "type": "Base64 High Entropy String"
+      }
+    ],
     ".idea/modules.xml": [
       {
         "hashed_secret": "e214f6735f68ae8b517a0fb7ea1bcf5999a96cb3",
@@ -205,6 +214,13 @@
         "is_verified": false,
         "line_number": 28,
         "type": "Base64 High Entropy String"
+      },
+      {
+        "hashed_secret": "91166050949814b7f312b785b4c8b6417134b547",
+        "is_secret": false,
+        "is_verified": false,
+        "line_number": 105,
+        "type": "Base64 High Entropy String"
       }
     ],
     "backend/src/main/java/fr/inra/urgi/faidare/api/faidare/v1/XRefDocumentController.java": [
@@ -234,6 +250,29 @@
         "type": "Base64 High Entropy String"
       }
     ],
+    "backend/src/main/java/fr/inra/urgi/faidare/domain/criteria/FaidareGermplasmPOSTShearchCriteria.java": [
+      {
+        "hashed_secret": "084c833a01fb1d770f994aaec6a07f282e41827a",
+        "is_secret": false,
+        "is_verified": false,
+        "line_number": 44,
+        "type": "Base64 High Entropy String"
+      },
+      {
+        "hashed_secret": "ce74e278f4bd61efdd35fcdce522284654db7762",
+        "is_secret": false,
+        "is_verified": false,
+        "line_number": 59,
+        "type": "Base64 High Entropy String"
+      },
+      {
+        "hashed_secret": "a577a4f5f8dab94eff3f257aec15319f14a8037a",
+        "is_secret": false,
+        "is_verified": false,
+        "line_number": 65,
+        "type": "Base64 High Entropy String"
+      }
+    ],
     "backend/src/main/java/fr/inra/urgi/faidare/domain/criteria/GermplasmAttributeCriteria.java": [
       {
         "hashed_secret": "344a627efbdf17dfc804f04e2eb1626843c0e825",
@@ -375,6 +414,22 @@
         "type": "Base64 High Entropy String"
       }
     ],
+    "backend/src/main/java/fr/inra/urgi/faidare/elasticsearch/query/impl/ESGenericQueryFactory.java": [
+      {
+        "hashed_secret": "084c833a01fb1d770f994aaec6a07f282e41827a",
+        "is_secret": false,
+        "is_verified": false,
+        "line_number": 379,
+        "type": "Base64 High Entropy String"
+      },
+      {
+        "hashed_secret": "38d9070c435d5fc2e1186bf2c4ff4ddd39dc60c7",
+        "is_secret": false,
+        "is_verified": false,
+        "line_number": 380,
+        "type": "Base64 High Entropy String"
+      }
+    ],
     "backend/src/main/java/fr/inra/urgi/faidare/repository/es/GermplasmRepositoryImpl.java": [
       {
         "hashed_secret": "344a627efbdf17dfc804f04e2eb1626843c0e825",
@@ -787,6 +842,29 @@
         "type": "Base64 High Entropy String"
       }
     ],
+    "backend/src/test/resources/fr/inra/urgi/faidare/elasticsearch/query/impl/expected/query8.json": [
+      {
+        "hashed_secret": "084c833a01fb1d770f994aaec6a07f282e41827a",
+        "is_secret": false,
+        "is_verified": false,
+        "line_number": 18,
+        "type": "Base64 High Entropy String"
+      },
+      {
+        "hashed_secret": "ce74e278f4bd61efdd35fcdce522284654db7762",
+        "is_secret": false,
+        "is_verified": false,
+        "line_number": 79,
+        "type": "Base64 High Entropy String"
+      },
+      {
+        "hashed_secret": "a2aa9fa2bfb92c62d375348f3742857cf8190288",
+        "is_secret": false,
+        "is_verified": false,
+        "line_number": 86,
+        "type": "Base64 High Entropy String"
+      }
+    ],
     "backend/src/test/resources/fr/inra/urgi/faidare/repository/es/setup/fixture/datadiscovery0.json": [
       {
         "hashed_secret": "5b8be2878e5e88bbede6815df7f3d95af70f4c7c",
@@ -1689,6 +1767,83 @@
         "type": "Base64 High Entropy String"
       }
     ],
+    "frontend/src/app/facets/large-facets/large-facets.component.spec.ts": [
+      {
+        "hashed_secret": "83f7b470406d6cbca92e194913cdbdc5ea1b85c9",
+        "is_secret": false,
+        "is_verified": false,
+        "line_number": 20,
+        "type": "Base64 High Entropy String"
+      }
+    ],
+    "frontend/src/app/facets/small-facets/small-facets.component.html": [
+      {
+        "hashed_secret": "afb93ee4477b9a6582c902606428278a05da3618",
+        "is_secret": false,
+        "is_verified": false,
+        "line_number": 17,
+        "type": "Base64 High Entropy String"
+      }
+    ],
+    "frontend/src/app/facets/small-facets/small-facets.component.spec.ts": [
+      {
+        "hashed_secret": "81288bf2844b17e3c97050a47cb6c3babcbc92da",
+        "is_secret": false,
+        "is_verified": false,
+        "line_number": 17,
+        "type": "Base64 High Entropy String"
+      }
+    ],
+    "frontend/src/app/facets/small-facets/small-facets.component.ts": [
+      {
+        "hashed_secret": "3a31f524452919142fbdd3d62c8eed1512d3eb4b",
+        "is_secret": false,
+        "is_verified": false,
+        "line_number": 47,
+        "type": "Base64 High Entropy String"
+      }
+    ],
+    "frontend/src/app/facets/switch-button/switch-button.component.html": [
+      {
+        "hashed_secret": "3a31f524452919142fbdd3d62c8eed1512d3eb4b",
+        "is_secret": false,
+        "is_verified": false,
+        "line_number": 4,
+        "type": "Base64 High Entropy String"
+      },
+      {
+        "hashed_secret": "2169579b2d46b57be73fd0962c07b1da063fd563",
+        "is_secret": false,
+        "is_verified": false,
+        "line_number": 10,
+        "type": "Base64 High Entropy String"
+      },
+      {
+        "hashed_secret": "ea699843f43129a8e7e19b5f49f0a75ef04c1219",
+        "is_secret": false,
+        "is_verified": false,
+        "line_number": 16,
+        "type": "Base64 High Entropy String"
+      }
+    ],
+    "frontend/src/app/facets/switch-button/switch-button.component.spec.ts": [
+      {
+        "hashed_secret": "f29e999f75ca9fefd4d2120152d457e18534c23c",
+        "is_secret": false,
+        "is_verified": false,
+        "line_number": 11,
+        "type": "Base64 High Entropy String"
+      }
+    ],
+    "frontend/src/app/facets/switch-button/switch-button.component.ts": [
+      {
+        "hashed_secret": "383b10964f8ad1adbc337eba49c2caa3a70f8e76",
+        "is_secret": false,
+        "is_verified": false,
+        "line_number": 11,
+        "type": "Base64 High Entropy String"
+      }
+    ],
     "frontend/src/app/form/suggestion-field/suggestion-field.component.spec.ts": [
       {
         "hashed_secret": "409bbacccbf11c0ad835f1c018f011c2a28df4a2",
@@ -1828,6 +1983,54 @@
         "line_number": 10,
         "type": "Base64 High Entropy String"
       }
+  ],
+    "frontend/src/app/germplasm-result-page/germplasm-result-page.component.spec.ts": [
+      {
+        "hashed_secret": "fe8321f237ba8e8dd0cd47ace880133faca88569",
+        "is_secret": false,
+        "is_verified": false,
+        "line_number": 21,
+        "type": "Base64 High Entropy String"
+      }
+    ],
+    "frontend/src/app/germplasm-result-page/germplasm-result-page.component.ts": [
+      {
+        "hashed_secret": "984a29d9e1e162a89ea0f9a74cac732fd7ae613c",
+        "is_secret": false,
+        "is_verified": false,
+        "line_number": 19,
+        "type": "Base64 High Entropy String"
+      },
+      {
+        "hashed_secret": "38d9070c435d5fc2e1186bf2c4ff4ddd39dc60c7",
+        "is_secret": false,
+        "is_verified": false,
+        "line_number": 52,
+        "type": "Base64 High Entropy String"
+      },
+      {
+        "hashed_secret": "ce74e278f4bd61efdd35fcdce522284654db7762",
+        "is_secret": false,
+        "is_verified": false,
+        "line_number": 55,
+        "type": "Base64 High Entropy String"
+      },
+      {
+        "hashed_secret": "a577a4f5f8dab94eff3f257aec15319f14a8037a",
+        "is_secret": false,
+        "is_verified": false,
+        "line_number": 56,
+        "type": "Base64 High Entropy String"
+      }
+    ],
+    "frontend/src/app/gnpis.service.spec.ts": [
+      {
+        "hashed_secret": "1d140def038cb8ed1fc9dcf662d2851a64fa277f",
+        "is_secret": false,
+        "is_verified": false,
+        "line_number": 165,
+        "type": "Base64 High Entropy String"
+      }
     ],
     "frontend/src/app/loading-spinner/loading-spinner.component.ts": [
       {
@@ -2333,6 +2536,22 @@
         "type": "Base64 High Entropy String"
       }
     ],
+    "gradle.properties": [
+      {
+        "hashed_secret": "93220646d2e029229894cf6f9e5d170c8fc59dbb",
+        "is_secret": false,
+        "is_verified": false,
+        "line_number": 5,
+        "type": "Base64 High Entropy String"
+      },
+      {
+        "hashed_secret": "93220646d2e029229894cf6f9e5d170c8fc59dbb",
+        "is_secret": false,
+        "is_verified": false,
+        "line_number": 5,
+        "type": "Hex High Entropy String"
+      }
+    ],
     "scripts/harvest.sh": [
       {
         "hashed_secret": "9b4ea0964706f977148ec989e7373d9622613547",
diff --git a/frontend/src/app/app-routing.module.ts b/frontend/src/app/app-routing.module.ts
index 01ef7b6a7388a041723ef7463758aacd5e1f25dc..809524fdd7281afc03409746a315b2475dfe59c1 100644
--- a/frontend/src/app/app-routing.module.ts
+++ b/frontend/src/app/app-routing.module.ts
@@ -18,7 +18,8 @@ export const routes: Routes = [
     { path: 'join', component: MarkdownPageComponent, data: { mdFile: environment.joinUsMdFile } },
     { path: 'legal', component: MarkdownPageComponent, data: { mdFile: environment.legalMentionsMdFile } },
     { path: 'help', component: MarkdownPageComponent, data: { mdFile: environment.helpMdFile } },
-    { path: 'HOW-TO-JOIN.md', redirectTo: '/join' },
+    // { path: 'HOW-TO-JOIN.md', redirectTo: 'join', pathMatch: 'full' },
+    { path: 'HOW-TO-JOIN.md', component: MarkdownPageComponent, data: { mdFile: environment.joinUsMdFile } },
 
 ];
 
diff --git a/frontend/src/assets/faidare/ABOUT.md b/frontend/src/assets/faidare/ABOUT.md
index dd96099fbd84cf52d7941189fa8412b3b4c431cb..aabb81698b63757e60d450d95f6394a080b9904e 100644
--- a/frontend/src/assets/faidare/ABOUT.md
+++ b/frontend/src/assets/faidare/ABOUT.md
@@ -3,11 +3,11 @@
 The purpose of this portal is to facilitate the discoverability of public data on plant biology from a federation of established data repositories.
 
 It is based on the [Breeding API (BrAPI)](https://brapi.org/) specifications and facilitates the access to genotype and phenotype datasets for crop and forest plants through an easy to use web interface.
-It also provides a standard interface that can be accessed programatically through [web services](https://urgi.versailles.inra.fr/faidare/swagger-ui.html).
+It also provides a standard interface that can be accessed programatically through [web services](https://urgi.versailles.inrae.fr/faidare/swagger-ui.html).
 
 It is an extension of the generic [Data-Discovery portal](https://forgemia.inra.fr/urgi-is/data-discovery), a web portal that allows finding any type of data across several databases through a lightweight keyword based search.
 FAIDARE offers more detailed search and data retrieval capabilities and it takes advantage of the growing adoption of the BrAPI. 
 
-It has been developed by [INRA-URGI](http://urgi.versailles.inra.fr/) in collaboration with [**Elixir Plant**](https://elixir-europe.org/communities/plant-sciences), [**Phenome-Emphasis.fr**](https://www.phenome-emphasis.fr/phenome_eng/Methodological-projects/MCP2-Distributed-Information-system) and [**Elixir-fr/IFB**](https://www.france-bioinformatique.fr).
+It has been developed by [INRA-URGI](http://urgi.versailles.inrae.fr/) in collaboration with [**Elixir Plant**](https://elixir-europe.org/communities/plant-sciences), [**Phenome-Emphasis.fr**](https://www.phenome-emphasis.fr/phenome_eng/Methodological-projects/MCP2-Distributed-Information-system) and [**Elixir-fr/IFB**](https://www.france-bioinformatique.fr).
 
-If you want to join the FAIDARE federation, please read the [HOW TO JOIN guide](HOW-TO-JOIN.md) and [contact us](mailto:urgi-contact@inra.fr?subject=%5BFAIDARE%5D).
+If you want to join the FAIDARE federation, please read the [HOW TO JOIN guide](HOW-TO-JOIN.md) and [contact us](mailto:urgi-data@inrae.fr?subject=%5BFAIDARE%5D).
diff --git a/frontend/src/assets/faidare/HOW-TO-JOIN.md b/frontend/src/assets/faidare/HOW-TO-JOIN.md
index 4c9843e23b05a35cced150e06f38d1260509cb80..34ed23d27eedff6c751a085f84869b73c66ebeac 100644
--- a/frontend/src/assets/faidare/HOW-TO-JOIN.md
+++ b/frontend/src/assets/faidare/HOW-TO-JOIN.md
@@ -1,6 +1,6 @@
 # How to join FAIDARE federation?
 
-If you want your information system to be part of the FAIDARE federation, we invite you to [contact us](mailto:urgi-contact@inra.fr?subject=%5BFAIDARE%5D) as soon as possible so that we can follow your progress and assist you if needed.
+If you want your information system to be part of the FAIDARE federation, we invite you to [contact us](mailto:urgi-data@inrae.fr?subject=%5BFAIDARE%5D) as soon as possible so that we can follow your progress and assist you if needed.
 
 You will need to create a new `source` corresponding to your information system.
 For this, you will have to set up your own [BrAPI](https://brapi.org/) endpoint and reference it in the sources of [Elixir's FAIDARE harvester](https://github.com/elixir-europe/plant-brapi-etl-data-lookup-gnpis).
@@ -52,15 +52,18 @@ Example: [URGI.json](https://github.com/elixir-europe/plant-brapi-etl-data-looku
     "brapi": "https://brapi.org/"
   },
   "@type": "schema:DataCatalog",
-  "@id": "https://urgi.versailles.inra.fr/gnpis",
+  "@id": "https://urgi.versailles.inrae.fr/gnpis",
   "schema:identifier": "URGI",
   "schema:name": "URGI GnpIS",
-  "brapi:endpointUrl": "https://urgi.versailles.inra.fr/faidare/brapi/v1/"
+  "brapi:endpointUrl": "https://urgi.versailles.inrae.fr/faidare/brapi/v1/"
 }
 ```
 
-If you have any question or need help referencing your endpoint, you can [contact us](mailto:urgi-contact@inra.fr?subject=%5BFAIDARE%5D).
+If you have any question or need help referencing your endpoint, you can [contact us](mailto:urgi-data@inrae.fr?subject=%5BFAIDARE%5D).
 
 ## Data availability & update
 [Elixir's FAIDARE harvester](https://github.com/elixir-europe/plant-brapi-etl-data-lookup-gnpis) extract the metadata available from all declared sources (_i.e._ BrAPI endpoint) and index it into a centralised Elasticsearch cache.
-The sources are reindexed regularly (once a month maximum) but if you want a reindexation following a major update on your side, please [inform us](mailto:urgi-contact@inra.fr?subject=%5BFAIDARE%5D).
+The sources are reindexed regularly (once a month maximum) but if you want a reindexation following a major update on your side, please [inform us](mailto:urgi-data@inrae.fr?subject=%5BFAIDARE%5D).
+
+![FAIDARE data integration](https://urgi.versailles.inrae.fr/files/faidare/data_faidare.jpg "FAIDARE data integration")  
+_Figure: data integration in FAIDARE_
diff --git a/frontend/src/assets/faidare/LEGAL-MENTIONS.md b/frontend/src/assets/faidare/LEGAL-MENTIONS.md
index 6710d8b81b583cc5d6b1b7321dbbe6c075873ced..58355695b702bf9b87dd61d42a54a2f2bde4acb8 100644
--- a/frontend/src/assets/faidare/LEGAL-MENTIONS.md
+++ b/frontend/src/assets/faidare/LEGAL-MENTIONS.md
@@ -39,8 +39,8 @@ Visitors can configure their web browsers in order to be informed of the setting
 
 According to the European Regulation on the protection of personal data (EU Regulation 2016/679), you have the right to access, rectify, oppose and delete information about yourself.
 If you wish to exercise this right and obtain information about yourself, please contact us:
-- By [email](mailto:urgi-contact@inra.fr?subject=%5BData%20Discovery%5D%20GPDR%20request)
-- Or via any other way available on our [contact form](https://urgi.versailles.inra.fr/Contact-us)
+- By [email](mailto:urgi-contact@inrae.fr?subject=%5BData%20Discovery%5D%20GPDR%20request)
+- Or via any other way available on our [contact form](https://urgi.versailles.inrae.fr/Contact-us)
 
 ## Modifications