{"id":6102,"date":"2021-10-21T08:23:00","date_gmt":"2021-10-21T08:23:00","guid":{"rendered":"https:\/\/codeandpepper.com\/?post_type=case_study&#038;p=6102"},"modified":"2025-05-08T11:51:23","modified_gmt":"2025-05-08T11:51:23","slug":"the-id-co","status":"publish","type":"case_study","link":"https:\/\/codeandpepper.com\/case-studies\/the-id-co\/","title":{"rendered":"The ID Co."},"content":{"rendered":"\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/codeandpepper.com\/wp-content\/uploads\/2020\/12\/DirextID.png\" alt=\"\" class=\"wp-image-21757\" width=\"358\" height=\"70\" srcset=\"https:\/\/codeandpepper.com\/wp-content\/uploads\/2020\/12\/DirextID.png 716w, https:\/\/codeandpepper.com\/wp-content\/uploads\/2020\/12\/DirextID-300x59.png 300w, https:\/\/codeandpepper.com\/wp-content\/uploads\/2020\/12\/DirextID-361x71.png 361w, https:\/\/codeandpepper.com\/wp-content\/uploads\/2020\/12\/DirextID-200x39.png 200w, https:\/\/codeandpepper.com\/wp-content\/uploads\/2020\/12\/DirextID-432x84.png 432w\" sizes=\"auto, (max-width: 358px) 100vw, 358px\" \/><\/figure><\/div>\n\n\n<section\n    id=\"\"\n    class=\"case-study-tags block aligncenter\"\n>\n  <div class=\"terms\">\n        <div class=\"term\">FinTech Development<\/div>\n        <div class=\"term\">.Net<\/div>\n        <div class=\"term\">Microsoft Azure<\/div>\n      <\/div>\n<\/section>\n\n\n\n<p>In the last couple of years, the business world has been shaken by scandals connected with customer data management in different sectors. The changes in legislation became inevitable, with the European Union taking the lead by introducing PSD2 directive. Our long-term client, The ID Co., requested us to help them adapt to complex legal requirements by integrating with Salt Edge, a third-party <a href=\"https:\/\/codeandpepper.com\/services\/open-banking\/#open-banking-clients\" target=\"_blank\" rel=\"noreferrer noopener\">open banking<\/a> solution.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-about-directid-by-the-id-co\">About DirectID by The ID Co.<\/h2>\n\n\n\n<p>The ID Co. is a FinTech solutions company with two individual products under their belt: <a href=\"https:\/\/directid.theidco.com\/\" target=\"_blank\" rel=\"nofollow noreferrer noopener\">DirectID<\/a> and <a rel=\"noreferrer noopener\" href=\"https:\/\/codeandpepper.com\/case-studies\/dotnet-mobile-development-nomo\/\" target=\"_blank\">NoMo<\/a> (developed together with Code &amp; Pepper). This project concerned DirectID, a banking data aggregator which enables customers to use their online banking profiles to log in to other applications and platforms. The product offers two key integration points: DirectID Connect and DirectID Data API. The security model is layered and protected by OAuth authentication and strong encryption.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-challenge\">Challenge<\/h3>\n\n\n\n<p>After the implementation of PSD2, The ID Co. faced an urgent issue that could affect the product\u2019s ongoing operation. They needed to find a means to ensure continuous flow of customer data from European banks. After choosing <a href=\"https:\/\/www.saltedge.com\/\" target=\"_blank\" rel=\"nofollow noreferrer noopener\">Salt Edge<\/a> as a data aggregator, it was our job to build an API compatible with an existing solution \u2013 <a href=\"https:\/\/www.yodlee.com\/europe\" target=\"_blank\" rel=\"nofollow noreferrer noopener\">Yodlee<\/a>, which communicates with the remaining DirectID API.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"900\" height=\"524\" src=\"https:\/\/codeandpepper.com\/wp-content\/uploads\/2020\/05\/DirectCase.png\" alt=\"Transition to PSD2\" class=\"wp-image-25034\" srcset=\"https:\/\/codeandpepper.com\/wp-content\/uploads\/2020\/05\/DirectCase.png 900w, https:\/\/codeandpepper.com\/wp-content\/uploads\/2020\/05\/DirectCase-300x175.png 300w, https:\/\/codeandpepper.com\/wp-content\/uploads\/2020\/05\/DirectCase-768x447.png 768w, https:\/\/codeandpepper.com\/wp-content\/uploads\/2020\/05\/DirectCase-359x209.png 359w, https:\/\/codeandpepper.com\/wp-content\/uploads\/2020\/05\/DirectCase-428x249.png 428w, https:\/\/codeandpepper.com\/wp-content\/uploads\/2020\/05\/DirectCase-172x100.png 172w, https:\/\/codeandpepper.com\/wp-content\/uploads\/2020\/05\/DirectCase-720x419.png 720w, https:\/\/codeandpepper.com\/wp-content\/uploads\/2020\/05\/DirectCase-864x503.png 864w, https:\/\/codeandpepper.com\/wp-content\/uploads\/2020\/05\/DirectCase-432x252.png 432w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-solutions-for-salt-edge\">Solutions for Salt Edge<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-api-compatibility\">API compatibility<\/h3>\n\n\n\n<p>Some fragments of Salt Edge API turned out to vary significantly from Yodlee API. This forced us to adapt the Salt Edge solution to some extent to ensure our <a rel=\"noreferrer noopener\" href=\"https:\/\/codeandpepper.com\/services\/api-development\/\" target=\"_blank\">custom API<\/a> communicates with each service. <a rel=\"nofollow\" href=\"https:\/\/docs.saltedge.com\/account_information\/v5\/#overview\">Documentation<\/a> provided by Salt Edge proved to be of vital support.<\/p>\n\n\n\n<p>Based on Yodlee source code, our team performed reverse engineering to create an analogical API layer. This included:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>authentication based on OAuth,<\/li><li>endpoint returning providers (e.g. banks) served by Salt Edge,<\/li><li>endpoint returning a list of accounts, holder information and transaction history.<\/li><\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-security-features\">Security features<\/h3>\n\n\n\n<p>Service security became our second key challenge in this project. We needed to recreate the whole complex, multi-level authentication structure inside Yodlee and adapt it to the specifics of Salt Edge to ensure compatibility. Communication in Salt Edge featured extra protection using signatures in HTTP headers or sending additional security data, such as App-id secret, Customer-secret or Connection-secret, broadly discussed in Salt Edge\u2019s <a rel=\"nofollow\" href=\"https:\/\/docs.saltedge.com\/general\/#security\">security features documentation<\/a>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-multiple-layer-software-architecture\">Multiple layer software architecture<\/h3>\n\n\n\n<p>The plan for Salt Edge integration involved merging it with the previously used solution, Yodlee. That\u2019s why we decided to structurise the code on project and folder level so that it reflects the existing structure in the Yodlee service. The final architecture involved three layers of code and the following stack: Azure SQL Database and Microsoft Azure cloud.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-unit-and-integration-testing\">Unit and integration testing<\/h3>\n\n\n\n<p><a rel=\"noreferrer noopener\" href=\"https:\/\/codeandpepper.com\/services\/quality-assurance\/\" target=\"_blank\">Quality assurance<\/a> was a vital part of the project and posed an extra challenge \u2013 The ID Co. requested a particular tool set for this purpose. We used <a href=\"https:\/\/xunit.net\/\" rel=\"nofollow\">xUnit<\/a>, <a href=\"https:\/\/fakeiteasy.github.io\/\" rel=\"nofollow\">FakeItEasy <\/a>and <a href=\"https:\/\/github.com\/App-vNext\/Polly\" rel=\"nofollow\">Polly <\/a>library, to ensure flawless operation of such features as `retry`.<\/p>\n\n\n\n<section id=\"contact-block_611d093fae2f2\" class=\"contact-block block common-block alignfull\">\n  <div class=\"container\">\n\n\n    \n  <svg class=\"wave\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"280\" height=\"9\" viewBox=\"0 0 280 9\">\n    <path fill=\"currentColor\" fill-rule=\"evenodd\" d=\"M0 3.6c2.88 0 4.18-.668 5.824-1.515C7.724 1.108 9.879 0 13.998 0c4.12 0 6.274 1.108 8.175 2.085 1.644.847 2.943 1.515 5.823 1.515 2.88 0 4.179-.668 5.824-1.515C35.72 1.108 37.874 0 41.995 0c4.12 0 6.274 1.108 8.174 2.085 1.645.847 2.945 1.515 5.824 1.515 2.88 0 4.18-.668 5.826-1.515C63.719 1.108 65.873 0 69.993 0c4.12 0 6.274 1.108 8.174 2.085 1.645.847 2.945 1.515 5.823 1.515 2.88 0 4.18-.668 5.825-1.515C91.715 1.108 93.87 0 97.99 0c4.12 0 6.273 1.108 8.174 2.085 1.645.847 2.945 1.515 5.823 1.515 2.88 0 4.178-.668 5.824-1.515 1.9-.977 4.054-2.085 8.173-2.085 4.12 0 6.273 1.108 8.174 2.085 1.646.847 2.945 1.515 5.825 1.515 2.88 0 4.18-.668 5.826-1.515 1.9-.977 4.055-2.085 8.175-2.085 4.12 0 6.273 1.108 8.174 2.085 1.646.847 2.945 1.515 5.825 1.515 2.88 0 4.179-.668 5.824-1.515 1.9-.977 4.054-2.085 8.175-2.085 4.12 0 6.274 1.108 8.175 2.085 1.646.847 2.946 1.515 5.826 1.515 2.88 0 4.18-.668 5.826-1.515 1.9-.977 4.054-2.085 8.175-2.085 4.12 0 6.273 1.108 8.174 2.085 1.646.847 2.945 1.515 5.825 1.515 2.881 0 4.18-.668 5.827-1.515 1.9-.977 4.056-2.085 8.176-2.085 4.121 0 6.276 1.108 8.177 2.085 1.646.847 2.946 1.515 5.827 1.515s4.181-.668 5.828-1.515C259.718 1.108 261.873 0 265.995 0c4.121 0 6.275 1.108 8.177 2.084 1.645.848 2.946 1.516 5.828 1.516V9h-.007l-5.252-.793c-1.129-.382-2.056-.848-2.919-1.291-1.646-.847-2.946-1.516-5.827-1.516-2.882 0-4.183.669-5.829 1.516-1.9.977-4.056 2.084-8.177 2.084-4.12 0-6.275-1.107-8.176-2.084-1.647-.847-2.947-1.516-5.828-1.516-2.88 0-4.18.669-5.827 1.516-1.9.977-4.055 2.084-8.176 2.084-4.12 0-6.273-1.107-8.175-2.084-1.645-.847-2.944-1.516-5.824-1.516s-4.18.669-5.826 1.516c-1.9.977-4.055 2.084-8.175 2.084-4.12 0-6.275-1.107-8.176-2.084-1.644-.847-2.945-1.516-5.825-1.516-2.88 0-4.18.669-5.825 1.516-1.9.977-4.054 2.084-8.174 2.084-4.12 0-6.274-1.107-8.176-2.084-1.644-.847-2.943-1.516-5.823-1.516-2.88 0-4.18.669-5.826 1.516-1.9.977-4.054 2.084-8.175 2.084-4.12 0-6.274-1.107-8.174-2.084-1.646-.847-2.946-1.516-5.825-1.516s-4.179.669-5.824 1.516c-1.9.977-4.053 2.084-8.173 2.084s-6.273-1.107-8.173-2.084c-1.645-.847-2.945-1.516-5.824-1.516-2.88 0-4.179.669-5.824 1.516C90.265 7.893 88.11 9 83.99 9c-4.12 0-6.273-1.107-8.173-2.084-1.645-.847-2.944-1.516-5.824-1.516s-4.18.669-5.825 1.516C62.268 7.893 60.113 9 55.993 9c-4.12 0-6.274-1.107-8.174-2.084-1.645-.847-2.945-1.516-5.824-1.516-2.88 0-4.18.669-5.825 1.516C34.27 7.893 32.116 9 27.996 9c-4.12 0-6.273-1.107-8.174-2.084-1.645-.847-2.945-1.516-5.824-1.516s-4.179.669-5.824 1.516C7.311 7.359 1.127 8.618 0 9\"\/>\n<\/svg>\n\n<h2 class=\"block-title section-title\">\n  Explore the Fit <br class=\"desktop-only\">of Code &#038; Pepper for Your Project<\/h2>\n\n\n  <div class=\"block-description typography-body\">\n    <p>Every project is distinctive, demanding a customized approach. Get a complimentary consultation with our React JS specialist, <br class=\"desktop-only\">gaining insights into whether Code &#038; Pepper aligns with your project requirements <br class=\"desktop-only\">and how our collaboration can bring value to your venture.<\/p>\n  <\/div>\n\n    \n          <div class=\"contact-block-person\">\n        <img loading=\"lazy\" decoding=\"async\" width=\"90\" height=\"90\" src=\"https:\/\/codeandpepper.com\/wp-content\/uploads\/2024\/11\/Maxi-Wandel-On-line-90x90.png\" class=\"contact-block-person-image\" alt=\"Maxi Wandel - Head of Growth\" srcset=\"https:\/\/codeandpepper.com\/wp-content\/uploads\/2024\/11\/Maxi-Wandel-On-line-90x90.png 90w, https:\/\/codeandpepper.com\/wp-content\/uploads\/2024\/11\/Maxi-Wandel-On-line-150x150.png 150w, https:\/\/codeandpepper.com\/wp-content\/uploads\/2024\/11\/Maxi-Wandel-On-line-140x140.png 140w, https:\/\/codeandpepper.com\/wp-content\/uploads\/2024\/11\/Maxi-Wandel-On-line-160x160.png 160w, https:\/\/codeandpepper.com\/wp-content\/uploads\/2024\/11\/Maxi-Wandel-On-line-136x136.png 136w, https:\/\/codeandpepper.com\/wp-content\/uploads\/2024\/11\/Maxi-Wandel-On-line.png 200w\" sizes=\"auto, (max-width: 90px) 100vw, 90px\" \/>        <div class=\"contact-block-person-text\">\n          <div class=\"typography-title-m\">\n            Maxi Wandel          <\/div>\n          <div class=\"typography-body-medium\">\n            Head of Growth          <\/div>\n        <\/div>\n      <\/div>\n    \n\n    <form class=\"contact-form\" method=\"POST\" action=\"https:\/\/codeandpepper.com\/wp-admin\/admin-ajax.php\">\n            <amp-recaptcha-input layout=\"nodisplay\" name=\"recaptcha_token\" data-sitekey=\"6LeEo8cqAAAAABpahzrYQeEsO-xoutAjoIkrKpTB\" data-action=\"contact_block\"><\/amp-recaptcha-input>\n            <input type=\"hidden\" name=\"action\" value=\"contact_block_submit\" \/>\n      <input type=\"hidden\" name=\"block\" value=\"smallContactForm\" \/>\n      <input id=\"contact-block_611d093fae2f2-email\" type=\"email\" name=\"email\" placeholder=\"Email\" class=\"gtm_form_input\" required>\n      <label for=\"contact-block_611d093fae2f2-email\" class=\"contact-block-hidden-label\">Email<\/label>\n      <input id=\"contact-block_611d093fae2f2-name\" type=\"text\" name=\"name\" placeholder=\"Full name\" class=\"gtm_form_input\" required>\n      <label for=\"contact-block_611d093fae2f2-name\" class=\"contact-block-hidden-label\">\n        Full name      <\/label>\n\n      <input type=\"submit\" name=\"submit\" value=\"Let's talk\" class=\"gtm_form_submit btn-big\">\n\n      <div submitting>\n      <\/div>\n      <div id=\"TYPSmallForm\" class=\"submit-msg submit-success\" submit-success>\n        <template type=\"amp-mustache\">\n          <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"26\" height=\"26\" viewBox=\"0 0 26 26\">\n    <g fill=\"none\" fill-rule=\"evenodd\">\n        <g stroke=\"#FFF\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" transform=\"translate(1 1)\">\n            <path d=\"M17 8.5l-7.5 7L7 13\"\/>\n            <circle cx=\"12\" cy=\"12\" r=\"11.5\"\/>\n        <\/g>\n        <path d=\"M1 1h24v24H1z\"\/>\n    <\/g>\n<\/svg>\n          Your message has been sent. We will get back to you as soon as possible.\n        <\/template>\n      <\/div>\n      <div id=\"ErrorSmallForm\" class=\"submit-msg submit-error\" submit-error>\n        <template type=\"amp-mustache\">\n          <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"25\" height=\"25\" viewBox=\"0 0 25 25\">\n    <g fill=\"none\" fill-rule=\"evenodd\">\n        <g stroke=\"currentColor\" stroke-linejoin=\"round\">\n            <path stroke-linecap=\"round\" stroke-width=\"2\" d=\"M23.498 12.31c.105 6.075-4.923 11.086-10.998 11.192-6.074.104-10.893-4.734-10.998-10.81C1.396 6.619 6.426 1.606 12.5 1.502c6.074-.106 10.893 4.734 10.998 10.808zM12.5 14V7\"\/>\n            <path fill=\"currentColor\" stroke-width=\"1.5\" d=\"M13 17.5a.5.5 0 0 1-1 0 .5.5 0 0 1 1 0z\"\/>\n        <\/g>\n        <path d=\"M1 0h24v24H1z\"\/>\n    <\/g>\n<\/svg>\n          Oops! Something went wrong. Please try again later.\n        <\/template>\n      <\/div>\n    <\/form>\n\n\n  <\/div>\n<\/section>\n<style type=\"text\/css\">\n  #contact-block_611d093fae2f2 {\n    background: #007bb3;\n    color: #ffffff;\n  }\n\n  #contact-block_611d093fae2f2svg {\n    color: #ffffff;\n  }\n<\/style>\n\n<blockquote\n    id=\"custom-quote-block-block_611e467bdda86\"\n    class=\"wp-block-quote wp-block-quote-image alignfull \"\n>\n  <p>We value Code &amp; Pepper for its proactive attitude, responsiveness and transparent way of working. It is a reliable and dependable company that we can recommend for other business entities to cooperate with.<\/p>\n    <cite>\n    <img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/codeandpepper.com\/wp-content\/uploads\/2019\/08\/james-varga-nomo-150x150.png\" class=\"attachment-thumbnail size-thumbnail\" alt=\"James Varga, NoMo, The ID co.\" srcset=\"https:\/\/codeandpepper.com\/wp-content\/uploads\/2019\/08\/james-varga-nomo-150x150.png 150w, https:\/\/codeandpepper.com\/wp-content\/uploads\/2019\/08\/james-varga-nomo-209x209.png 209w, https:\/\/codeandpepper.com\/wp-content\/uploads\/2019\/08\/james-varga-nomo-140x140.png 140w, https:\/\/codeandpepper.com\/wp-content\/uploads\/2019\/08\/james-varga-nomo-250x250.png 250w, https:\/\/codeandpepper.com\/wp-content\/uploads\/2019\/08\/james-varga-nomo-100x100.png 100w, https:\/\/codeandpepper.com\/wp-content\/uploads\/2019\/08\/james-varga-nomo.png 263w\" sizes=\"auto, (max-width: 150px) 100vw, 150px\" \/>    <div class=\"name-wrap\">\n      <span class=\"typography-title-s\">James Varga<\/span>\n      <span class=\"subname typography-body-medium\">\n        CEO &amp; Founder<br class=\"mobile-only\"> at The ID Co.      <\/span>\n    <\/div>\n  <\/cite>\n  <\/blockquote>\n\n\n<section id=\"icons-grid-v2-block-block_5fd8d0497cc2e\" class=\"grid-block icons-grid-block-v2 block common-block alignfull\">\n<div class=\"container\">\n\n\n\n<h2 class=\"block-title section-title\">\n  <\/h2>\n\n\n\n<div class=\"grid-block-grid\">\n                <div class=\"grid-block-grid-item  has-link\">\n                                    <a class=\"grid-block-grid-item-inner\" href=\"https:\/\/codeandpepper.com\/services\/dot-net-developers\/\">\n                                        <div class=\"grid-block-item-icon-wrapper\">\n                            \n<!-- Generator: Adobe Illustrator 25.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->\n<svg version=\"1.1\" id=\"Layer_1\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" x=\"0px\" y=\"0px\"\n\t viewBox=\"0 0 72 72\" enable-background=\"new 0 0 72 72\" xml:space=\"preserve\">\n<g>\n\t<desc>Created with Sketch.<\/desc>\n\t<g>\n\t\t<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" fill=\"#393939\" d=\"M46,44.2c0.3-0.7,0.6-1.4,0.8-2.1c1.3-4,2.6-8,3.8-12\n\t\t\tc0.5-1.5,1-3,2-4.4c1.5-2.1,3.6-3.2,6.1-3.6c1-0.1,2-0.2,3-0.2c3,0,5.9,0,8.9,0c0.2,0,0.3,0,0.5,0c-0.1,0.2-0.1,0.3-0.2,0.4\n\t\t\tc-1.1,2-2.2,3.9-3.3,5.9c-2,3.4-3.9,6.8-6,10.1c-1.3,2.1-2.7,4.2-4.3,6.2c-1.2,1.4-2.4,2.8-4,3.8c-1.1,0.7-2.2,1.1-3.5,1.1\n\t\t\tc-4.7,0-9.3,0-14,0c-1.4,0-2.6-0.5-3.6-1.5c-1.4-1.3-2.3-3-3-4.8c-1.3-3.3-2-6.7-2.8-10.1c-0.4-1.6-0.8-3.2-1.2-4.8\n\t\t\tc0-0.1-0.1-0.2-0.1-0.3l-0.3,0.3c-1.8,1.8-3.4,3.8-4.8,5.9c-0.4,0.6-0.5,1.3-0.7,2c-0.8,2.5-1.5,5-2.4,7.5\n\t\t\tc-0.8,2.4-2.3,4.3-4.6,5.4c-1.4,0.7-2.8,1-4.3,1c-2.2,0-4.5,0.1-6.7,0.1c-0.5,0-0.6,0-0.4-0.6c1-3.6,2.2-7,3.7-10.4\n\t\t\tc1.6-3.5,3.4-6.8,5.7-9.8c1.6-2.1,3.3-4,5.5-5.4c1.1-0.7,2.3-1.3,3.6-1.5c0.2,0,0.4,0,0.7,0c4.8,0,9.5,0,14.3,0\n\t\t\tc2.6,0,4.4,1,5.8,3.1c0.9,1.3,1.5,2.7,2,4.1c1,2.9,1.7,5.9,2.4,8.9c0.4,1.7,0.9,3.4,1.3,5.1c0,0.1,0.1,0.3,0.1,0.4L46,44.2\n\t\t\tL46,44.2z\"\/>\n\t<\/g>\n<\/g>\n<\/svg>\n                        <\/div>\n                        <div class=\"grid-block-grid-item-title-wrapper\">\n                            <p class=\"grid-block-grid-item-title\">\n                              .NET Core                            <\/p>\n                        <\/div>\n                                    <\/a>\n                            <\/div>\n                        <div class=\"grid-block-grid-item  has-link\">\n                                    <a class=\"grid-block-grid-item-inner\" href=\"https:\/\/codeandpepper.com\/services\/back-end-development-services\/\">\n                                        <div class=\"grid-block-item-icon-wrapper\">\n                            \n<svg width=\"72px\" height=\"72px\" viewBox=\"0 0 72 72\" version=\"1.1\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\">\n    <g stroke=\"none\" stroke-width=\"1\" fill=\"none\" fill-rule=\"evenodd\">\n        <g>\n            <path d=\"M62.016129,21.2419355 L62.1612903,21.1451613 C61.8709677,20.6129032 61.4354839,20.1290323 61,19.8870968 L37.6290323,6.43548387 C37.2419355,6.19354839 36.7096774,6.09677419 36.1290323,6.09677419 C35.5483871,6.09677419 35.016129,6.24193548 34.6290323,6.43548387 L11.4032258,19.9354839 C10.5806452,20.4193548 10,21.6290323 10,22.5483871 L10,49.5 C10,50.0322581 10.0967742,50.6129032 10.4354839,51.1451613 L10.3387097,51.1935484 C10.5806452,51.5806452 10.9193548,51.9193548 11.2580645,52.1129032 L34.5806452,65.6129032 C34.9677419,65.8548387 35.5,65.9516129 36.0806452,65.9516129 C36.6612903,65.9516129 37.1935484,65.8064516 37.5806452,65.6129032 L60.8064516,52.1129032 C61.6290323,51.6290323 62.2096774,50.4193548 62.2096774,49.5 L62.2096774,22.5 C62.2580645,22.1129032 62.2096774,21.6774194 62.016129,21.2419355 Z M36.1290323,55.1129032 C25.5806452,55.1129032 17.016129,46.5483871 17.016129,36 C17.016129,25.4516129 25.5806452,16.8870968 36.1290323,16.8870968 C43.2419355,16.8870968 49.4354839,20.8064516 52.7258065,26.5645161 L46.4354839,30.1935484 C44.4032258,26.5645161 40.5322581,24.1451613 36.1290323,24.1451613 C29.5967742,24.1451613 24.2741935,29.4677419 24.2741935,36 C24.2741935,42.5322581 29.5967742,47.8548387 36.1290323,47.8548387 C40.5322581,47.8548387 44.4032258,45.4354839 46.4354839,41.8548387 L52.6774194,45.5322581 C49.3870968,51.2419355 43.1935484,55.1129032 36.1290323,55.1129032 Z M60.8064516,35.0322581 L59.2580645,35.0322581 L58.8225806,36.9677419 L60.8064516,36.9677419 L60.8064516,39.3870968 L58.3870968,39.3870968 L57.8064516,42.2903226 L55.4354839,42.2903226 L56.016129,39.3870968 L54.1774194,39.3870968 L53.5967742,42.2903226 L51.2741935,42.2903226 L51.8548387,39.3870968 L50.6451613,39.3870968 L50.6451613,36.9677419 L52.3387097,36.9677419 L52.7741935,35.0322581 L50.6451613,35.0322581 L50.6451613,32.6129032 L53.2096774,32.6129032 L53.7903226,29.7096774 L56.1612903,29.7096774 L55.5806452,32.6129032 L57.4193548,32.6129032 L58,29.7096774 L60.3225806,29.7096774 L59.7419355,32.6129032 L60.8064516,32.6129032 L60.8064516,35.0322581 L60.8064516,35.0322581 Z M54.6612903,36.9677419 L56.5,36.9677419 L56.9354839,35.0322581 L55.0967742,35.0322581 L54.6612903,36.9677419 Z\" fill=\"currentColor\" fill-rule=\"nonzero\"><\/path>\n        <\/g>\n    <\/g>\n<\/svg>                        <\/div>\n                        <div class=\"grid-block-grid-item-title-wrapper\">\n                            <p class=\"grid-block-grid-item-title\">\n                              C#                            <\/p>\n                        <\/div>\n                                    <\/a>\n                            <\/div>\n                        <div class=\"grid-block-grid-item  has-link\">\n                                    <a class=\"grid-block-grid-item-inner\" href=\"https:\/\/codeandpepper.com\/services\/cloud-computing-software-development-and-consulting\/\">\n                                        <div class=\"grid-block-item-icon-wrapper\">\n                            \n<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 448 512\"><path fill=\"currentcolor\" d=\"M0 32h214.6v214.6H0V32zm233.4 0H448v214.6H233.4V32zM0 265.4h214.6V480H0V265.4zm233.4 0H448V480H233.4V265.4z\"\/><\/svg>                        <\/div>\n                        <div class=\"grid-block-grid-item-title-wrapper\">\n                            <p class=\"grid-block-grid-item-title\">\n                              Microsoft Azure                            <\/p>\n                        <\/div>\n                                    <\/a>\n                            <\/div>\n                        <div class=\"grid-block-grid-item  has-link\">\n                                    <a class=\"grid-block-grid-item-inner\" href=\"https:\/\/codeandpepper.com\/services\/web-development\/\">\n                                        <div class=\"grid-block-item-icon-wrapper\">\n                            \n<svg width=\"72px\" height=\"72px\" viewBox=\"0 0 72 72\" version=\"1.1\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\">\n    <g stroke=\"none\" stroke-width=\"1\" fill=\"none\" fill-rule=\"evenodd\">\n        <g>\n            <path d=\"M65.952381,29.3809524 C63.9047619,28.1904762 61.1904762,28.047619 58.9047619,28.7142857 C58.6190476,26.2380952 57,24.0952381 55.0952381,22.5714286 L54.3333333,21.952381 L53.6666667,22.7142857 C52.3809524,24.1904762 52,26.6666667 52.1904762,28.5714286 C52.3333333,29.952381 52.7619048,31.3809524 53.6190476,32.5238095 C52.952381,32.9047619 52.2380952,33.4285714 51.5714286,33.6666667 C50.2380952,34.1428571 48.7619048,34.6190476 47.3333333,34.6190476 L44.1428571,34.6190476 L44.1428571,27.9047619 L37.952381,27.9047619 L37.952381,16 L30.8095238,16 L30.8095238,21.7142857 L18.9047619,21.7142857 L18.9047619,27.9047619 L12.7142857,27.9047619 L12.7142857,34.5714286 L7.38095238,34.5714286 L7.28571429,35.2857143 C7.04761905,38.3333333 7.42857143,41.2857143 8.71428571,44.0952381 L9.23809524,45.1428571 L9.28571429,45.2380952 C13.047619,51.6190476 19.6190476,54.2857143 26.8095238,54.2857143 C40.7142857,54.2857143 52.1904762,48.047619 57.4285714,34.952381 C60.952381,35.1428571 64.5714286,34.0952381 66.2857143,30.7142857 L66.7142857,29.8571429 L65.952381,29.3809524 Z M19.8571429,23.1428571 L24.6190476,23.1428571 L24.6190476,28.3809524 L19.8571429,28.3809524 L19.8571429,23.1428571 Z M26.0952381,44.1904762 C26.0952381,45 25.4285714,45.6666667 24.6190476,45.6666667 C23.8095238,45.6666667 23.1428571,45 23.1428571,44.1904762 C23.1428571,43.3809524 23.8095238,42.7142857 24.6190476,42.7142857 C25.4285714,42.7619048 26.0952381,43.3809524 26.0952381,44.1904762 Z M19.8571429,29.3333333 L24.6190476,29.3333333 L24.6190476,34.5714286 L19.8571429,34.5714286 L19.8571429,29.3333333 Z M13.6666667,29.3333333 L18.9047619,29.3333333 L18.9047619,34.5714286 L13.6666667,34.5714286 L13.6666667,29.3333333 Z M26.8571429,53.2380952 C19.3333333,53.1904762 15.2857143,50.6666667 11.952381,47.3333333 C12.952381,47.3809524 13.9047619,47.4285714 14.7619048,47.4285714 C15.5238095,47.4285714 16.2857143,47.4285714 17,47.3809524 C18.8571429,47.2857143 20.4761905,47.047619 21.8095238,46.6666667 C22.9047619,49.1904762 24.9047619,51.5238095 28.4761905,53.2380952 L26.8571429,53.2380952 Z M30.8095238,34.5714286 L25.5714286,34.5714286 L25.5714286,29.3333333 L30.8095238,29.3333333 L30.8095238,34.5714286 Z M30.8095238,28.3809524 L25.5714286,28.3809524 L25.5714286,23.1428571 L30.8095238,23.1428571 L30.8095238,28.3809524 Z M37,34.5714286 L31.7619048,34.5714286 L31.7619048,29.3333333 L37,29.3333333 L37,34.5714286 Z M37,28.3809524 L31.7619048,28.3809524 L31.7619048,23.1428571 L37,23.1428571 L37,28.3809524 Z M37,22.1904762 L31.7619048,22.1904762 L31.7619048,16.952381 L37,16.952381 L37,22.1904762 Z M43.1904762,34.5714286 L37.952381,34.5714286 L37.952381,29.3333333 L43.1904762,29.3333333 L43.1904762,34.5714286 Z M25,43.2380952 C24.9047619,43.1904762 24.7619048,43.1428571 24.6190476,43.1428571 C24.047619,43.1428571 23.5714286,43.6190476 23.5714286,44.1904762 C23.5714286,44.7619048 24.047619,45.2380952 24.6190476,45.2380952 C25.1904762,45.2380952 25.6666667,44.7619048 25.6666667,44.1904762 C25.6666667,44.047619 25.6190476,43.9047619 25.5714286,43.8095238 C25.4761905,43.952381 25.3809524,44.047619 25.1904762,44.047619 C24.952381,44.047619 24.7619048,43.8571429 24.7619048,43.6190476 C24.8095238,43.4285714 24.9047619,43.2857143 25,43.2380952 L25,43.2380952 Z\" fill=\"currentColor\" fill-rule=\"nonzero\"><\/path>\n        <\/g>\n    <\/g>\n<\/svg>                        <\/div>\n                        <div class=\"grid-block-grid-item-title-wrapper\">\n                            <p class=\"grid-block-grid-item-title\">\n                              Docker                            <\/p>\n                        <\/div>\n                                    <\/a>\n                            <\/div>\n                        <div class=\"grid-block-grid-item  has-link\">\n                                    <a class=\"grid-block-grid-item-inner\" href=\"https:\/\/codeandpepper.com\/services\/open-banking\/\">\n                                        <div class=\"grid-block-item-icon-wrapper\">\n                            <svg version=\"1.1\"\r\n\t xmlns=\"http:\/\/www.w3.org\/2000\/svg\" xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" x=\"0px\" y=\"0px\" viewBox=\"0 0 70 70\"\r\n\t width=\"70\" height=\"70\" xml:space=\"preserve\">\r\n<g>\r\n\t<line fill=\"none\" stroke=\"#009EE2\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" x1=\"12.3\" y1=\"52.4\" x2=\"12.3\" y2=\"33.1\"\/>\r\n\r\n\t<line fill=\"none\" stroke=\"#009EE2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" x1=\"9.9\" y1=\"52.4\" x2=\"22\" y2=\"52.4\"\/>\r\n\r\n\t<line fill=\"none\" stroke=\"#272727\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" x1=\"7.5\" y1=\"62\" x2=\"63\" y2=\"62\"\/>\r\n\r\n\t<line fill=\"none\" stroke=\"#272727\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" x1=\"7.5\" y1=\"57.2\" x2=\"63\" y2=\"57.2\"\/>\r\n\r\n\t<line fill=\"none\" stroke=\"#009EE2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" x1=\"9.9\" y1=\"33.1\" x2=\"22\" y2=\"33.1\"\/>\r\n\r\n\t<line fill=\"none\" stroke=\"#009EE2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" x1=\"29.2\" y1=\"52.4\" x2=\"41.3\" y2=\"52.4\"\/>\r\n\r\n\t<line fill=\"none\" stroke=\"#009EE2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" x1=\"29.2\" y1=\"33.1\" x2=\"41.3\" y2=\"33.1\"\/>\r\n\t<line fill=\"none\" stroke=\"#009EE2\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" x1=\"19.6\" y1=\"52.4\" x2=\"19.6\" y2=\"33.1\"\/>\r\n\t<line fill=\"none\" stroke=\"#009EE2\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" x1=\"31.6\" y1=\"52.4\" x2=\"31.6\" y2=\"33.1\"\/>\r\n\t<line fill=\"none\" stroke=\"#009EE2\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" x1=\"38.9\" y1=\"52.4\" x2=\"38.9\" y2=\"33.1\"\/>\r\n\r\n\t<line fill=\"none\" stroke=\"#009EE2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" x1=\"48.5\" y1=\"52.4\" x2=\"60.6\" y2=\"52.4\"\/>\r\n\r\n\t<line fill=\"none\" stroke=\"#009EE2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" x1=\"48.5\" y1=\"33.1\" x2=\"60.6\" y2=\"33.1\"\/>\r\n\t<line fill=\"none\" stroke=\"#009EE2\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" x1=\"50.9\" y1=\"52.4\" x2=\"50.9\" y2=\"33.1\"\/>\r\n\t<line fill=\"none\" stroke=\"#009EE2\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" x1=\"58.1\" y1=\"52.4\" x2=\"58.1\" y2=\"33.1\"\/>\r\n\t<polygon fill=\"none\" stroke=\"#272727\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" points=\"7.5,28.2 63,28.2 35.3,6.5 \t\"\/>\r\n<\/g>\r\n<\/svg>\r\n                        <\/div>\n                        <div class=\"grid-block-grid-item-title-wrapper\">\n                            <p class=\"grid-block-grid-item-title\">\n                              Open Banking                            <\/p>\n                        <\/div>\n                                    <\/a>\n                            <\/div>\n            <\/div>\n\n<\/div>\n<\/section>\n<style type=\"text\/css\">\n  #icons-grid-v2-block-block_5fd8d0497cc2e {\n    background: ;\n    color: ;\n  }\n\n  <\/style>\n\n\n<section id=\"services-grid-v2-block-block_5fd8d72a7cc33\" class=\"grid-block services-grid-block-v2 block common-block alignfull\">\n  <div class=\"container\">\n\n    \n\n<h2 class=\"block-title section-title\">\n  <\/h2>\n\n\n\n    <div class=\"grid-block-grid\">\n                <div class=\"grid-block-grid-item has-link\">\n            <a class=\"grid-block-grid-item-inner\" href=\"https:\/\/codeandpepper.com\/services\/api-development\/\">\n              <div class=\"grid-block-item-icon-wrapper\">\n                <svg version=\"1.1\"\r\n\t xmlns=\"http:\/\/www.w3.org\/2000\/svg\" xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" x=\"0px\" y=\"0px\" viewBox=\"0 0 70 70\"\r\n\t height=\"70\" width=\"70\" xml:space=\"preserve\">\r\n\t<g>\r\n\t\t<path fill=\"none\" stroke=\"#272727\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" d=\"M28,41.3h7.6c-0.7,0.6-1.3,1.6-1.3,2.6\r\n\t\t\tc0,2.1,1.7,3.8,3.8,3.8S42,46,42,43.9c0-1-0.6-1.9-1.3-2.6h7.6v17.9c0,2.1-1.7,3.8-3.8,3.8H11.4c-2.1,0-3.8-1.7-3.8-3.8V24.7\r\n\t\t\tc0-2.1,1.7-3.8,3.8-3.8H28v7.7c0.7-0.8,1.6-1.3,2.5-1.3c2.1,0,3.8,1.7,3.8,3.8s-1.7,3.8-3.8,3.8c-1,0-1.9-0.5-2.5-1.3V41.3\"\/>\r\n\t\t<path fill=\"none\" stroke=\"#009EE2\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" d=\"M35.6,19.9l5.4-5.4c-0.1,0.9,0.2,2,0.9,2.7\r\n\t\t\tc1.5,1.5,3.9,1.5,5.4,0s1.5-3.9,0-5.4c-0.7-0.7-1.8-1-2.7-0.9L50,5.5l11.7,11.8c1.5,1.5,1.5,3.9,0,5.4L50,34.4L35.6,19.9z\"\/>\r\n\t\t<path fill=\"none\" stroke=\"#272727\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" d=\"M28,63.1v-9c-0.5,0.7-1.6,1.3-2.5,1.3\r\n\t\t\tc-2.1,0-3.8-1.7-3.8-3.8s1.7-3.8,3.8-3.8c1,0,2.1,0.6,2.5,1.3v-7.7\"\/>\r\n\t\t<path fill=\"none\" stroke=\"#272727\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" d=\"M7.6,41.3h7.6c-0.7-0.6-1.3-1.6-1.3-2.6\r\n\t\t\tc0-2.1,1.7-3.8,3.8-3.8s3.8,1.7,3.8,3.8c0,1-0.5,1.9-1.3,2.6H28\"\/>\r\n\t<\/g>\r\n<\/svg>\r\n              <\/div>\n              <div class=\"grid-block-grid-item-title-wrapper\">\n                <p class=\"typography-title-s\">\n                  API Development                <\/p>\n              <\/div>\n              <div class=\"grid-block-grid-item-description-wrapper\">\n                                  <p class=\"typography-body-smaller\">\n                    Excellent compatibility of software components                  <\/p>\n                                <span class=\"plus-link\">\n                  <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"17\" height=\"17\" viewBox=\"0 0 17 17\">\n    <path d=\"M7 0h3v17H7z\"\/>\n    <path d=\"M17 7v3H0V7z\"\/>\n<\/svg>\n                  <span>\n                    Read More                  <\/span>\n                <\/span>\n              <\/div>\n              <span class=\"grid-block-grid-item-plus-wrapper\">\n                <span class=\"background\"><\/span>\n                <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"17\" height=\"17\" viewBox=\"0 0 17 17\">\n    <path d=\"M7 0h3v17H7z\"\/>\n    <path d=\"M17 7v3H0V7z\"\/>\n<\/svg>\n              <\/span>\n            <\/a>\n          <\/div>\n                <div class=\"grid-block-grid-item has-link\">\n            <a class=\"grid-block-grid-item-inner\" href=\"https:\/\/codeandpepper.com\/services\/quality-assurance\/\">\n              <div class=\"grid-block-item-icon-wrapper\">\n                <svg version=\"1.1\"\r\n\t xmlns=\"http:\/\/www.w3.org\/2000\/svg\" xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" x=\"0px\" y=\"0px\" viewBox=\"0 0 72 72\"\r\n\t height=\"72\" width=\"72\" xml:space=\"preserve\">\r\n<g >\r\n\t<g  transform=\"translate(-1309.000000, -336.000000)\">\r\n\t\t<g  transform=\"translate(1309.000000, 336.000000)\">\r\n\t\t\t<polyline  fill=\"none\" stroke=\"#272727\" points=\"44.7,57.6 44.7,64.8 27.3,64.8 27.3,49 40.3,49 \t\t\t\"\/>\r\n\t\t\t<polyline  fill=\"none\" stroke=\"#009EE2\" points=\"31.7,56.2 36,60.5 46.1,49 \t\t\t\"\/>\r\n\t\t\t<polygon  fill=\"none\" stroke=\"#272727\" points=\"51.9,64.8 69.3,64.8 69.3,49 51.9,49 \t\t\t\"\/>\r\n\t\t\t<polyline  fill=\"none\" stroke=\"#272727\" points=\"20.1,57.6 20.1,64.8 2.7,64.8 2.7,49 15.7,49 \t\t\t\"\/>\r\n\t\t\t<polyline  fill=\"none\" stroke=\"#009EE2\" points=\"7,56.2 11.4,60.5 21.5,49 \t\t\t\"\/>\r\n\t\t\t<path  fill=\"none\" stroke=\"#272727\" d=\"M18.6,21.6c-3.4,0-5.8-2.8-5.8-6.2v-2.1c0-3.4,2.4-6.2,5.8-6.2\r\n\t\t\t\ts5.8,2.8,5.8,6.2v2.1C24.4,18.8,22,21.6,18.6,21.6z\"\/>\r\n\t\t\t<path  fill=\"none\" stroke=\"#272727\" d=\"M7,43.2c0,0,0.9-8,1.4-11.5s2.6-5.8,5.8-5.8h2.9l10.1,11.5H36\r\n\t\t\t\tc0,0,0.6,5.8-4.3,5.8H23l-7.2-8.6\"\/>\r\n\t\t\t<polyline  fill=\"none\" stroke=\"#272727\" stroke-linejoin=\"round\" points=\"28.8,33.1 34.6,24.5 53.4,24.5\r\n\t\t\t\t44.7,38.9 38.9,38.9 \t\t\t\"\/>\r\n\t\t\t<path  fill=\"none\" stroke=\"#272727\" stroke-linejoin=\"round\" d=\"M17.2,43.2h49.2\"\/>\r\n\t\t<\/g>\r\n\t<\/g>\r\n<\/g>\r\n<\/svg>\r\n              <\/div>\n              <div class=\"grid-block-grid-item-title-wrapper\">\n                <p class=\"typography-title-s\">\n                  Quality Assurance                <\/p>\n              <\/div>\n              <div class=\"grid-block-grid-item-description-wrapper\">\n                                  <p class=\"typography-body-smaller\">\n                    Custom tool set for unit and integration testing                  <\/p>\n                                <span class=\"plus-link\">\n                  <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"17\" height=\"17\" viewBox=\"0 0 17 17\">\n    <path d=\"M7 0h3v17H7z\"\/>\n    <path d=\"M17 7v3H0V7z\"\/>\n<\/svg>\n                  <span>\n                    Read More                  <\/span>\n                <\/span>\n              <\/div>\n              <span class=\"grid-block-grid-item-plus-wrapper\">\n                <span class=\"background\"><\/span>\n                <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"17\" height=\"17\" viewBox=\"0 0 17 17\">\n    <path d=\"M7 0h3v17H7z\"\/>\n    <path d=\"M17 7v3H0V7z\"\/>\n<\/svg>\n              <\/span>\n            <\/a>\n          <\/div>\n                <div class=\"grid-block-grid-item has-link\">\n            <a class=\"grid-block-grid-item-inner\" href=\"https:\/\/codeandpepper.com\/services\/cloud-computing-software-development-and-consulting\/\">\n              <div class=\"grid-block-item-icon-wrapper\">\n                <svg version=\"1.1\"\r\n\t xmlns=\"http:\/\/www.w3.org\/2000\/svg\" xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" x=\"0px\" y=\"0px\" viewBox=\"0 0 72 72\"\r\n\t height=\"72\" width=\"72\" xml:space=\"preserve\">\r\n<g>\r\n\t<g>\r\n\t\t<path fill=\"none\" stroke=\"#009EE2\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" d=\"M58.6,22.5c0-5.3-4.5-9.7-10.2-9.5\r\n\t\t\tC46.2,8.5,41.5,5.4,36,5.4c-7.3,0-13.3,5.5-13.7,12.5c-4.6-0.9-8.9,2.5-8.9,7c0,7.2,7.9,7.1,7.9,7.1h28.6\r\n\t\t\tC49.8,32,58.6,30.9,58.6,22.5z\"\/>\r\n\t<\/g>\r\n\t<rect x=\"13.4\" y=\"40\" fill=\"none\" stroke=\"#272727\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" width=\"45.3\" height=\"13.3\"\/>\r\n\r\n\t\t<rect x=\"13.4\" y=\"53.3\" fill=\"none\" stroke=\"#272727\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" width=\"45.3\" height=\"13.3\"\/>\r\n\t<circle fill=\"none\" stroke=\"#272727\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" cx=\"22.7\" cy=\"46.7\" r=\"2.7\"\/>\r\n\t<circle fill=\"none\" stroke=\"#272727\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" cx=\"49.3\" cy=\"46.7\" r=\"1.3\"\/>\r\n\t<circle fill=\"none\" stroke=\"#272727\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" cx=\"41.3\" cy=\"46.7\" r=\"1.3\"\/>\r\n\t<circle fill=\"none\" stroke=\"#272727\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" cx=\"22.7\" cy=\"60\" r=\"2.7\"\/>\r\n\t<circle fill=\"none\" stroke=\"#272727\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" cx=\"49.3\" cy=\"60\" r=\"1.3\"\/>\r\n\t<circle fill=\"none\" stroke=\"#272727\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" cx=\"41.3\" cy=\"60\" r=\"1.3\"\/>\r\n<\/g>\r\n<\/svg>\r\n              <\/div>\n              <div class=\"grid-block-grid-item-title-wrapper\">\n                <p class=\"typography-title-s\">\n                  Cloud Architecture                <\/p>\n              <\/div>\n              <div class=\"grid-block-grid-item-description-wrapper\">\n                                  <p class=\"typography-body-smaller\">\n                    Adapting the app structure to new requirements                  <\/p>\n                                <span class=\"plus-link\">\n                  <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"17\" height=\"17\" viewBox=\"0 0 17 17\">\n    <path d=\"M7 0h3v17H7z\"\/>\n    <path d=\"M17 7v3H0V7z\"\/>\n<\/svg>\n                  <span>\n                    Read More                  <\/span>\n                <\/span>\n              <\/div>\n              <span class=\"grid-block-grid-item-plus-wrapper\">\n                <span class=\"background\"><\/span>\n                <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"17\" height=\"17\" viewBox=\"0 0 17 17\">\n    <path d=\"M7 0h3v17H7z\"\/>\n    <path d=\"M17 7v3H0V7z\"\/>\n<\/svg>\n              <\/span>\n            <\/a>\n          <\/div>\n          <\/div>\n\n  <\/div>\n<\/section>\n\n<section id=\"case-study-block-block_5ebc011769217\" class=\"case-study-block block common-block \">\n<div class=\"container\">\n\n\n  <svg class=\"wave\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"280\" height=\"9\" viewBox=\"0 0 280 9\">\n    <path fill=\"currentColor\" fill-rule=\"evenodd\" d=\"M0 3.6c2.88 0 4.18-.668 5.824-1.515C7.724 1.108 9.879 0 13.998 0c4.12 0 6.274 1.108 8.175 2.085 1.644.847 2.943 1.515 5.823 1.515 2.88 0 4.179-.668 5.824-1.515C35.72 1.108 37.874 0 41.995 0c4.12 0 6.274 1.108 8.174 2.085 1.645.847 2.945 1.515 5.824 1.515 2.88 0 4.18-.668 5.826-1.515C63.719 1.108 65.873 0 69.993 0c4.12 0 6.274 1.108 8.174 2.085 1.645.847 2.945 1.515 5.823 1.515 2.88 0 4.18-.668 5.825-1.515C91.715 1.108 93.87 0 97.99 0c4.12 0 6.273 1.108 8.174 2.085 1.645.847 2.945 1.515 5.823 1.515 2.88 0 4.178-.668 5.824-1.515 1.9-.977 4.054-2.085 8.173-2.085 4.12 0 6.273 1.108 8.174 2.085 1.646.847 2.945 1.515 5.825 1.515 2.88 0 4.18-.668 5.826-1.515 1.9-.977 4.055-2.085 8.175-2.085 4.12 0 6.273 1.108 8.174 2.085 1.646.847 2.945 1.515 5.825 1.515 2.88 0 4.179-.668 5.824-1.515 1.9-.977 4.054-2.085 8.175-2.085 4.12 0 6.274 1.108 8.175 2.085 1.646.847 2.946 1.515 5.826 1.515 2.88 0 4.18-.668 5.826-1.515 1.9-.977 4.054-2.085 8.175-2.085 4.12 0 6.273 1.108 8.174 2.085 1.646.847 2.945 1.515 5.825 1.515 2.881 0 4.18-.668 5.827-1.515 1.9-.977 4.056-2.085 8.176-2.085 4.121 0 6.276 1.108 8.177 2.085 1.646.847 2.946 1.515 5.827 1.515s4.181-.668 5.828-1.515C259.718 1.108 261.873 0 265.995 0c4.121 0 6.275 1.108 8.177 2.084 1.645.848 2.946 1.516 5.828 1.516V9h-.007l-5.252-.793c-1.129-.382-2.056-.848-2.919-1.291-1.646-.847-2.946-1.516-5.827-1.516-2.882 0-4.183.669-5.829 1.516-1.9.977-4.056 2.084-8.177 2.084-4.12 0-6.275-1.107-8.176-2.084-1.647-.847-2.947-1.516-5.828-1.516-2.88 0-4.18.669-5.827 1.516-1.9.977-4.055 2.084-8.176 2.084-4.12 0-6.273-1.107-8.175-2.084-1.645-.847-2.944-1.516-5.824-1.516s-4.18.669-5.826 1.516c-1.9.977-4.055 2.084-8.175 2.084-4.12 0-6.275-1.107-8.176-2.084-1.644-.847-2.945-1.516-5.825-1.516-2.88 0-4.18.669-5.825 1.516-1.9.977-4.054 2.084-8.174 2.084-4.12 0-6.274-1.107-8.176-2.084-1.644-.847-2.943-1.516-5.823-1.516-2.88 0-4.18.669-5.826 1.516-1.9.977-4.054 2.084-8.175 2.084-4.12 0-6.274-1.107-8.174-2.084-1.646-.847-2.946-1.516-5.825-1.516s-4.179.669-5.824 1.516c-1.9.977-4.053 2.084-8.173 2.084s-6.273-1.107-8.173-2.084c-1.645-.847-2.945-1.516-5.824-1.516-2.88 0-4.179.669-5.824 1.516C90.265 7.893 88.11 9 83.99 9c-4.12 0-6.273-1.107-8.173-2.084-1.645-.847-2.944-1.516-5.824-1.516s-4.18.669-5.825 1.516C62.268 7.893 60.113 9 55.993 9c-4.12 0-6.274-1.107-8.174-2.084-1.645-.847-2.945-1.516-5.824-1.516-2.88 0-4.18.669-5.825 1.516C34.27 7.893 32.116 9 27.996 9c-4.12 0-6.273-1.107-8.174-2.084-1.645-.847-2.945-1.516-5.824-1.516s-4.179.669-5.824 1.516C7.311 7.359 1.127 8.618 0 9\"\/>\n<\/svg>\n\n<h2 class=\"block-title section-title\">\n  <\/h2>\n\n\n\n<article id=\"post-5405\" class=\"case-study-item post-5405 case_study type-case_study status-publish has-post-thumbnail hentry case_service-fintech-development solution-node-js solution-react solution-ruby-on-rails solution-typescript location-kenya\">\n  <div class=\"row\">\n    <div class=\"column tablet-6\">\n      <h3 class=\"case-study-title section-title\">\n        <a href=\"https:\/\/codeandpepper.com\/case-studies\/aza\/\">\n          AZA        <\/a>\n      <\/h3>\n              <div class=\"case-study-location\">\n                      <span class=\"flag\" style=\"background-image: url(https:\/\/codeandpepper.com\/wp-content\/uploads\/2020\/01\/flag-400.png);\"><\/span>\n                    <span class=\"name\">Nairobi, Kenya<\/span>\n        <\/div>\n            <a class=\"case-study-image-mobile\" href=\"https:\/\/codeandpepper.com\/case-studies\/aza\/\" aria-label=\"AZA\">\n        <img loading=\"lazy\" decoding=\"async\" width=\"359\" height=\"209\" src=\"https:\/\/codeandpepper.com\/wp-content\/uploads\/2020\/01\/AZA-list-359x209.png\" class=\"attachment-case-study-thumbnail size-case-study-thumbnail wp-post-image\" alt=\"\" srcset=\"https:\/\/codeandpepper.com\/wp-content\/uploads\/2020\/01\/AZA-list-359x209.png 359w, https:\/\/codeandpepper.com\/wp-content\/uploads\/2020\/01\/AZA-list-300x175.png 300w, https:\/\/codeandpepper.com\/wp-content\/uploads\/2020\/01\/AZA-list-768x447.png 768w, https:\/\/codeandpepper.com\/wp-content\/uploads\/2020\/01\/AZA-list-428x249.png 428w, https:\/\/codeandpepper.com\/wp-content\/uploads\/2020\/01\/AZA-list-172x100.png 172w, https:\/\/codeandpepper.com\/wp-content\/uploads\/2020\/01\/AZA-list-720x419.png 720w, https:\/\/codeandpepper.com\/wp-content\/uploads\/2020\/01\/AZA-list-432x252.png 432w, https:\/\/codeandpepper.com\/wp-content\/uploads\/2020\/01\/AZA-list.png 864w\" sizes=\"auto, (max-width: 359px) 100vw, 359px\" \/>      <\/a>\n      <p class=\"case-study-lead typography-body\">\n        Supporting a game-changing international payment platform with software team augmentation      <\/p>\n              <div class=\"services case-study-terms has-title\">\n                          <span class=\"title\">Industry:<\/span>\n                        <span class=\"terms\">\n            <nobr>FinTech Development<\/nobr>            <\/span>\n        <\/div>\n            <div class=\"solutions case-study-terms has-title\">\n                          <span class=\"title\">Technology:<\/span>\n                        <span class=\"terms\">\n            <nobr>Node.js<\/nobr>, <nobr>React.js<\/nobr>, <nobr>Ruby on Rails<\/nobr>, <nobr>TypeScript<\/nobr>            <\/span>\n        <\/div>\n          <a class=\"case-study-plus-link plus-link\" rel=\"nofollow\" aria-label=\"AZA\" href=\"https:\/\/codeandpepper.com\/case-studies\/aza\/\">\n        <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"17\" height=\"17\" viewBox=\"0 0 17 17\">\n    <path d=\"M7 0h3v17H7z\"\/>\n    <path d=\"M17 7v3H0V7z\"\/>\n<\/svg>\n        <span>Read More<\/span>\n      <\/a>\n    <\/div>\n    <div class=\"column tablet-6 case-study-image-wrap\">\n      <a class=\"case-study-image-desktop\" href=\"https:\/\/codeandpepper.com\/case-studies\/aza\/\" aria-label=\"AZA\">\n        <img loading=\"lazy\" decoding=\"async\" width=\"428\" height=\"249\" src=\"https:\/\/codeandpepper.com\/wp-content\/uploads\/2020\/01\/AZA-list-428x249.png\" class=\"attachment-case-study-thumbnail-desktop size-case-study-thumbnail-desktop wp-post-image\" alt=\"\" srcset=\"https:\/\/codeandpepper.com\/wp-content\/uploads\/2020\/01\/AZA-list-428x249.png 428w, https:\/\/codeandpepper.com\/wp-content\/uploads\/2020\/01\/AZA-list-300x175.png 300w, https:\/\/codeandpepper.com\/wp-content\/uploads\/2020\/01\/AZA-list-768x447.png 768w, https:\/\/codeandpepper.com\/wp-content\/uploads\/2020\/01\/AZA-list-359x209.png 359w, https:\/\/codeandpepper.com\/wp-content\/uploads\/2020\/01\/AZA-list-172x100.png 172w, https:\/\/codeandpepper.com\/wp-content\/uploads\/2020\/01\/AZA-list-720x419.png 720w, https:\/\/codeandpepper.com\/wp-content\/uploads\/2020\/01\/AZA-list-432x252.png 432w, https:\/\/codeandpepper.com\/wp-content\/uploads\/2020\/01\/AZA-list.png 864w\" sizes=\"auto, (max-width: 428px) 100vw, 428px\" \/>      <\/a>\n    <\/div>\n  <\/div>\n<\/article>\n<\/div>\n<\/section>\n","protected":false},"featured_media":25029,"template":"","case_service":[7901],"solution":[7912,1305],"location":[69],"class_list":["post-6102","case_study","type-case_study","status-publish","has-post-thumbnail","hentry","case_service-fintech-development","solution-net","solution-microsoft-azure","location-edinburgh"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.4 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>The ID Co. + Salt Edge: Transition to PSD2 with Code &amp; Pepper<\/title>\n<meta name=\"description\" content=\"See how we adapted the API of our client, The ID Co., to complex legal requirements of PSD2 directive by integrating with Salt Edge.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/codeandpepper.com\/case-studies\/the-id-co\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"The ID Co. + Salt Edge: Transition to PSD2 with Code &amp; Pepper\" \/>\n<meta property=\"og:description\" content=\"See how we adapted the API of our client, The ID Co., to complex legal requirements of PSD2 directive by integrating with Salt Edge.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/codeandpepper.com\/case-studies\/the-id-co\/\" \/>\n<meta property=\"og:site_name\" content=\"Code &amp; Pepper\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/codeandpepper\/\" \/>\n<meta property=\"article:modified_time\" content=\"2025-05-08T11:51:23+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/codeandpepper.com\/wp-content\/uploads\/2020\/05\/IDCo-list.png\" \/>\n\t<meta property=\"og:image:width\" content=\"864\" \/>\n\t<meta property=\"og:image:height\" content=\"503\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@codeandpepper\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/codeandpepper.com\/case-studies\/the-id-co\/#article\",\"url\":\"https:\/\/codeandpepper.com\/case-studies\/the-id-co\/\",\"name\":\"The ID Co. + Salt Edge: Transition to PSD2 with Code & Pepper\",\"isPartOf\":{\"@id\":\"https:\/\/codeandpepper.com\/#website\"},\"image\":\"https:\/\/codeandpepper.com\/wp-content\/uploads\/2020\/05\/IDCo-list.png\",\"thumbnailUrl\":\"https:\/\/codeandpepper.com\/wp-content\/uploads\/2020\/05\/IDCo-list-359x209.png\",\"datePublished\":\"2021-10-21T08:23:00+00:00\",\"dateModified\":\"2025-05-08T11:51:23+00:00\",\"description\":\"See how we adapted the API of our client, The ID Co., to complex legal requirements of PSD2 directive by integrating with Salt Edge.\",\"breadcrumb\":{\"@id\":\"https:\/\/codeandpepper.com\/case-studies\/the-id-co\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/codeandpepper.com\/case-studies\/the-id-co\/\"]}],\"author\":{\"@type\":\"Organization\",\"name\":\"Code & Pepper\",\"logo\":{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/codeandpepper.com#logo\",\"url\":\"https:\/\/codeandpepper.com\/wp-content\/uploads\/2019\/06\/logo.png\"}},\"publisher\":{\"@type\":\"Organization\",\"name\":\"Code & Pepper\",\"logo\":{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/codeandpepper.com#logo\",\"url\":\"https:\/\/codeandpepper.com\/wp-content\/uploads\/2019\/06\/logo.png\"}},\"headline\":\"PSD2 has entirely transformed the use of customer data in finance. What does it mean for FinTech?\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https:\/\/codeandpepper.com\/case-studies\/the-id-co\/#webpage\",\"url\":\"https:\/\/codeandpepper.com\/case-studies\/the-id-co\/\"}},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/codeandpepper.com\/case-studies\/the-id-co\/#primaryimage\",\"url\":\"https:\/\/codeandpepper.com\/wp-content\/uploads\/2020\/05\/IDCo-list.png\",\"contentUrl\":\"https:\/\/codeandpepper.com\/wp-content\/uploads\/2020\/05\/IDCo-list.png\",\"width\":864,\"height\":503,\"caption\":\"The ID Co. + Salt Edge: Seamless Transition to PSD2 with API Integration\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/codeandpepper.com\/case-studies\/the-id-co\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/codeandpepper.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"The ID Co.\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/codeandpepper.com\/#website\",\"url\":\"https:\/\/codeandpepper.com\/\",\"name\":\"Code & Pepper\",\"description\":\"FinTech Developers\",\"publisher\":{\"@id\":\"https:\/\/codeandpepper.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/codeandpepper.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/codeandpepper.com\/#organization\",\"name\":\"Code & Pepper\",\"url\":\"https:\/\/codeandpepper.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/codeandpepper.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/codeandpepper.com\/wp-content\/uploads\/2019\/06\/logo.png\",\"contentUrl\":\"https:\/\/codeandpepper.com\/wp-content\/uploads\/2019\/06\/logo.png\",\"width\":319,\"height\":144,\"caption\":\"Code & Pepper\"},\"image\":{\"@id\":\"https:\/\/codeandpepper.com\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/codeandpepper\/\",\"https:\/\/x.com\/codeandpepper\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"The ID Co. + Salt Edge: Transition to PSD2 with Code & Pepper","description":"See how we adapted the API of our client, The ID Co., to complex legal requirements of PSD2 directive by integrating with Salt Edge.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/codeandpepper.com\/case-studies\/the-id-co\/","og_locale":"en_US","og_type":"article","og_title":"The ID Co. + Salt Edge: Transition to PSD2 with Code & Pepper","og_description":"See how we adapted the API of our client, The ID Co., to complex legal requirements of PSD2 directive by integrating with Salt Edge.","og_url":"https:\/\/codeandpepper.com\/case-studies\/the-id-co\/","og_site_name":"Code &amp; Pepper","article_publisher":"https:\/\/www.facebook.com\/codeandpepper\/","article_modified_time":"2025-05-08T11:51:23+00:00","og_image":[{"width":864,"height":503,"url":"https:\/\/codeandpepper.com\/wp-content\/uploads\/2020\/05\/IDCo-list.png","type":"image\/png"}],"twitter_card":"summary_large_image","twitter_site":"@codeandpepper","twitter_misc":{"Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/codeandpepper.com\/case-studies\/the-id-co\/#article","url":"https:\/\/codeandpepper.com\/case-studies\/the-id-co\/","name":"The ID Co. + Salt Edge: Transition to PSD2 with Code & Pepper","isPartOf":{"@id":"https:\/\/codeandpepper.com\/#website"},"image":"https:\/\/codeandpepper.com\/wp-content\/uploads\/2020\/05\/IDCo-list.png","thumbnailUrl":"https:\/\/codeandpepper.com\/wp-content\/uploads\/2020\/05\/IDCo-list-359x209.png","datePublished":"2021-10-21T08:23:00+00:00","dateModified":"2025-05-08T11:51:23+00:00","description":"See how we adapted the API of our client, The ID Co., to complex legal requirements of PSD2 directive by integrating with Salt Edge.","breadcrumb":{"@id":"https:\/\/codeandpepper.com\/case-studies\/the-id-co\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/codeandpepper.com\/case-studies\/the-id-co\/"]}],"author":{"@type":"Organization","name":"Code & Pepper","logo":{"@type":"ImageObject","@id":"https:\/\/codeandpepper.com#logo","url":"https:\/\/codeandpepper.com\/wp-content\/uploads\/2019\/06\/logo.png"}},"publisher":{"@type":"Organization","name":"Code & Pepper","logo":{"@type":"ImageObject","@id":"https:\/\/codeandpepper.com#logo","url":"https:\/\/codeandpepper.com\/wp-content\/uploads\/2019\/06\/logo.png"}},"headline":"PSD2 has entirely transformed the use of customer data in finance. What does it mean for FinTech?","mainEntityOfPage":{"@type":"WebPage","@id":"https:\/\/codeandpepper.com\/case-studies\/the-id-co\/#webpage","url":"https:\/\/codeandpepper.com\/case-studies\/the-id-co\/"}},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/codeandpepper.com\/case-studies\/the-id-co\/#primaryimage","url":"https:\/\/codeandpepper.com\/wp-content\/uploads\/2020\/05\/IDCo-list.png","contentUrl":"https:\/\/codeandpepper.com\/wp-content\/uploads\/2020\/05\/IDCo-list.png","width":864,"height":503,"caption":"The ID Co. + Salt Edge: Seamless Transition to PSD2 with API Integration"},{"@type":"BreadcrumbList","@id":"https:\/\/codeandpepper.com\/case-studies\/the-id-co\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/codeandpepper.com\/"},{"@type":"ListItem","position":2,"name":"The ID Co."}]},{"@type":"WebSite","@id":"https:\/\/codeandpepper.com\/#website","url":"https:\/\/codeandpepper.com\/","name":"Code & Pepper","description":"FinTech Developers","publisher":{"@id":"https:\/\/codeandpepper.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/codeandpepper.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/codeandpepper.com\/#organization","name":"Code & Pepper","url":"https:\/\/codeandpepper.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/codeandpepper.com\/#\/schema\/logo\/image\/","url":"https:\/\/codeandpepper.com\/wp-content\/uploads\/2019\/06\/logo.png","contentUrl":"https:\/\/codeandpepper.com\/wp-content\/uploads\/2019\/06\/logo.png","width":319,"height":144,"caption":"Code & Pepper"},"image":{"@id":"https:\/\/codeandpepper.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/codeandpepper\/","https:\/\/x.com\/codeandpepper"]}]}},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/codeandpepper.com\/wp-json\/wp\/v2\/case_study\/6102","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/codeandpepper.com\/wp-json\/wp\/v2\/case_study"}],"about":[{"href":"https:\/\/codeandpepper.com\/wp-json\/wp\/v2\/types\/case_study"}],"version-history":[{"count":96,"href":"https:\/\/codeandpepper.com\/wp-json\/wp\/v2\/case_study\/6102\/revisions"}],"predecessor-version":[{"id":55483,"href":"https:\/\/codeandpepper.com\/wp-json\/wp\/v2\/case_study\/6102\/revisions\/55483"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/codeandpepper.com\/wp-json\/wp\/v2\/media\/25029"}],"wp:attachment":[{"href":"https:\/\/codeandpepper.com\/wp-json\/wp\/v2\/media?parent=6102"}],"wp:term":[{"taxonomy":"case_service","embeddable":true,"href":"https:\/\/codeandpepper.com\/wp-json\/wp\/v2\/case_service?post=6102"},{"taxonomy":"solution","embeddable":true,"href":"https:\/\/codeandpepper.com\/wp-json\/wp\/v2\/solution?post=6102"},{"taxonomy":"location","embeddable":true,"href":"https:\/\/codeandpepper.com\/wp-json\/wp\/v2\/location?post=6102"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}