{"id":14646,"date":"2023-01-11T04:51:46","date_gmt":"2023-01-11T04:51:46","guid":{"rendered":"http:\/\/www.meltsan.us\/2022\/?page_id=14646"},"modified":"2023-08-13T07:04:51","modified_gmt":"2023-08-13T07:04:51","slug":"fintech","status":"publish","type":"page","link":"https:\/\/www.meltsan.us\/2022\/fintech\/","title":{"rendered":"Fintech"},"content":{"rendered":"<p><div class=\"fusion-fullwidth fullwidth-box fusion-builder-row-1 fusion-flex-container has-pattern-background has-mask-background nonhundred-percent-fullwidth non-hundred-percent-height-scrolling\" style=\"--awb-border-radius-top-left:0px;--awb-border-radius-top-right:0px;--awb-border-radius-bottom-right:0px;--awb-border-radius-bottom-left:0px;--awb-flex-wrap:wrap;\" ><div class=\"fusion-builder-row fusion-row fusion-flex-align-items-flex-start fusion-flex-content-wrap\" style=\"max-width:1248px;margin-left: calc(-4% \/ 2 );margin-right: calc(-4% \/ 2 );\"><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-0 fusion_builder_column_4_5 4_5 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:80%;--awb-margin-top-large:0px;--awb-spacing-right-large:2.4%;--awb-margin-bottom-large:2px;--awb-spacing-left-large:2.4%;--awb-width-medium:80%;--awb-order-medium:0;--awb-spacing-right-medium:2.4%;--awb-spacing-left-medium:2.4%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-title title fusion-title-1 fusion-sep-none fusion-title-text fusion-title-size-two\" style=\"--awb-margin-top:20px;\"><h2 class=\"fusion-title-heading title-heading-left fusion-responsive-typography-calculated\" style=\"margin:0;--fontSize:35;line-height:var(--awb-typography1-line-height);\"><strong>Efectivale<\/strong><\/h2><\/div><div class=\"fusion-text fusion-text-1 fusion-text-no-margin\" style=\"--awb-content-alignment:justify;\"><h4><strong>Empresa:<\/strong> Fleetcor<\/h4>\n<\/div><\/div><\/div><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-1 fusion_builder_column_1_5 1_5 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:20%;--awb-margin-top-large:0px;--awb-spacing-right-large:9.6%;--awb-margin-bottom-large:0px;--awb-spacing-left-large:9.6%;--awb-width-medium:20%;--awb-order-medium:0;--awb-spacing-right-medium:9.6%;--awb-spacing-left-medium:9.6%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-text fusion-text-2\"><p><span style=\"color: #003366;\"><strong>Cliente: <\/strong><\/span>Fleetcor<\/p>\n<p><span style=\"color: #003366;\"><strong>Sector: <\/strong><\/span>Financiero &#8211; Fintech<\/p>\n<p><span style=\"color: #003366;\"><b>Ubicaci\u00f3n: <\/b><\/span>M\u00e9xico, USA<\/p>\n<\/div><\/div><\/div><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-2 fusion_builder_column_4_5 4_5 fusion-flex-column fusion-animated\" style=\"--awb-bg-size:cover;--awb-width-large:80%;--awb-margin-top-large:20px;--awb-spacing-right-large:2.4%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:2.4%;--awb-width-medium:80%;--awb-order-medium:0;--awb-spacing-right-medium:2.4%;--awb-spacing-left-medium:2.4%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-margin-bottom-small:50px;--awb-spacing-left-small:1.92%;\" data-animationType=\"fadeIn\" data-animationDuration=\"0.3\" data-animationOffset=\"top-into-view\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-center fusion-content-layout-column\"><div class=\"fusion-text fusion-text-3 fusion-text-no-margin\" style=\"--awb-content-alignment:justify;\"><h4>Challenge:<\/h4>\n<p>Implementaci\u00f3n del sistema Antimoney Laundering System \u2013 AML en ambiente Cloud \u2013 AWS EKS \/ Openshift 4. El reto en esta implementaci\u00f3n fue el uso de Openshift como parte del stack tecnol\u00f3gico definido por Fleetcor, lo cual nos hizo trabajar en pipelines particulares para esta implementaci\u00f3n.<\/p>\n<\/div><div class=\"fusion-text fusion-text-4 fusion-text-no-margin\" style=\"--awb-content-alignment:justify;\"><h4>Soluci\u00f3n:<\/h4>\n<p>Stack: IAM Keycloak, Java, React, Gradle, Kotlin, Gitlab CI\/CD, Azure AKS, AWS RDS, Service principal, Spring Core, Spring Web, ISTIO Gateway, ISTIO MTLS, Ingress Controller, OC Routes, AWS Simple Queue.<\/p>\n<p>Microservices Architecture<\/p>\n<ul>\n<li>Creaci\u00f3n de arquitectura basada en microservicios con dise\u00f1o orientado a cross cutting concerns, y con caracter\u00edsticas para desplegarse de manera agnostica en cualquier cluster de kubernetes tales como:\u00a0 GKE, AKS, EKS, entre los m\u00e1s importantes.<\/li>\n<li>Implementaci\u00f3n de dise\u00f1o de escalamiento en horizontal, de los microservicios basados en incremento y decremento del n\u00famero de instancias.<\/li>\n<li>Dise\u00f1o de microservicios basados en patrones:\u00a0 AOP, MVC, Singleton, Prototype, Proxy pattern, Abstract Factory.<\/li>\n<li>Dise\u00f1o de microservicios backend utilizando frameworks:\u00a0 Spring core, Spring mvc, Spring Data.<\/li>\n<li>Dise\u00f1o de microservicios frontend basados en Single page applications SPA \u2013 frameworks tales como Reactjs y Angular.<\/li>\n<\/ul>\n<\/div><div class=\"fusion-text fusion-text-5 fusion-text-no-margin\" style=\"--awb-content-alignment:justify;\"><h4>Seguridad:<\/h4>\n<ul>\n<li>Uso de service mesh basado en pol\u00edticas de routeo de tr\u00e1fico permitiendo as\u00ed comunicaci\u00f3n segura desde el exterior, as\u00ed como encriptado de comunicaci\u00f3n service to service dentro de cluster de Kubernetes.<\/li>\n<li>Uso de Plataformas de soporte de Managed Identities basados en Keycloak para autenticaci\u00f3n, authorizaci\u00f3n, perfilamiento, User Federation, Onboarding (new users).<\/li>\n<li>Uso de Whitelist para acceso de base de datos.<\/li>\n<li>Uso de infraestructura PCI compliance.<\/li>\n<li>Uso de rol Based Access Control \u2013 RBAC acceso a:\u00a0 AWS S3 y a recursos de Queue.<\/li>\n<li>Uso de AWS Identity and Access Management (IAM).<\/li>\n<\/ul>\n<\/div><div class=\"fusion-text fusion-text-6 fusion-text-no-margin\" style=\"--awb-content-alignment:justify;\"><h4>Metodolog\u00edas:<\/h4>\n<p>\u00c1giles basadas en herramientas Azure Boards, con visualizaci\u00f3n de PKI\u2019s cutomizados.<\/p>\n<\/div><div class=\"fusion-image-element \" style=\"--awb-caption-title-font-family:var(--h2_typography-font-family);--awb-caption-title-font-weight:var(--h2_typography-font-weight);--awb-caption-title-font-style:var(--h2_typography-font-style);--awb-caption-title-size:var(--h2_typography-font-size);--awb-caption-title-transform:var(--h2_typography-text-transform);--awb-caption-title-line-height:var(--h2_typography-line-height);--awb-caption-title-letter-spacing:var(--h2_typography-letter-spacing);\"><span class=\" fusion-imageframe imageframe-none imageframe-1 hover-type-none\"><img decoding=\"async\" width=\"2174\" height=\"844\" title=\"fintech\" src=\"http:\/\/www.meltsan.us\/2022\/wp-content\/uploads\/2023\/01\/fintech.jpg\" alt class=\"img-responsive wp-image-14695\" srcset=\"https:\/\/www.meltsan.us\/2022\/wp-content\/uploads\/2023\/01\/fintech-200x78.jpg 200w, https:\/\/www.meltsan.us\/2022\/wp-content\/uploads\/2023\/01\/fintech-400x155.jpg 400w, https:\/\/www.meltsan.us\/2022\/wp-content\/uploads\/2023\/01\/fintech-600x233.jpg 600w, https:\/\/www.meltsan.us\/2022\/wp-content\/uploads\/2023\/01\/fintech-800x311.jpg 800w, https:\/\/www.meltsan.us\/2022\/wp-content\/uploads\/2023\/01\/fintech-1200x466.jpg 1200w, https:\/\/www.meltsan.us\/2022\/wp-content\/uploads\/2023\/01\/fintech.jpg 2174w\" sizes=\"(max-width: 640px) 100vw, 1200px\" \/><\/span><\/div><div class=\"fusion-separator\" style=\"align-self: center;margin-left: auto;margin-right: auto;margin-top:10px;margin-bottom:65px;width:100%;max-width:350px;\"><div class=\"fusion-separator-border sep-single sep-solid\" style=\"--awb-height:20px;--awb-amount:20px;--awb-sep-color:rgba(0,0,0,0.3);border-color:rgba(0,0,0,0.3);border-top-width:0px;\"><\/div><\/div><\/div><\/div><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-3 fusion_builder_column_1_5 1_5 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:20%;--awb-margin-top-large:0px;--awb-spacing-right-large:9.6%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:9.6%;--awb-width-medium:20%;--awb-order-medium:0;--awb-spacing-right-medium:9.6%;--awb-spacing-left-medium:9.6%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><\/div><\/div><\/div><\/div><div class=\"fusion-fullwidth fullwidth-box fusion-builder-row-2 fusion-flex-container has-pattern-background has-mask-background nonhundred-percent-fullwidth non-hundred-percent-height-scrolling\" style=\"--awb-border-radius-top-left:0px;--awb-border-radius-top-right:0px;--awb-border-radius-bottom-right:0px;--awb-border-radius-bottom-left:0px;--awb-flex-wrap:wrap;\" ><div class=\"fusion-builder-row fusion-row fusion-flex-align-items-flex-start fusion-flex-content-wrap\" style=\"max-width:1248px;margin-left: calc(-4% \/ 2 );margin-right: calc(-4% \/ 2 );\"><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-4 fusion_builder_column_4_5 4_5 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:80%;--awb-margin-top-large:0px;--awb-spacing-right-large:2.4%;--awb-margin-bottom-large:0px;--awb-spacing-left-large:2.4%;--awb-width-medium:80%;--awb-order-medium:0;--awb-spacing-right-medium:2.4%;--awb-spacing-left-medium:2.4%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-title title fusion-title-2 fusion-sep-none fusion-title-text fusion-title-size-two\" style=\"--awb-margin-top:20px;\"><h2 class=\"fusion-title-heading title-heading-left fusion-responsive-typography-calculated\" style=\"margin:0;--fontSize:35;line-height:var(--awb-typography1-line-height);\"><strong>Broxel GCP<\/strong><\/h2><\/div><div class=\"fusion-text fusion-text-7 fusion-text-no-margin\" style=\"--awb-content-alignment:justify;\"><h4><strong>Empresa: Broxel<\/strong><\/h4>\n<\/div><\/div><\/div><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-5 fusion_builder_column_1_5 1_5 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:20%;--awb-margin-top-large:0px;--awb-spacing-right-large:9.6%;--awb-margin-bottom-large:0px;--awb-spacing-left-large:9.6%;--awb-width-medium:20%;--awb-order-medium:0;--awb-spacing-right-medium:9.6%;--awb-spacing-left-medium:9.6%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-text fusion-text-8\"><p><span style=\"color: #003366;\"><strong>Cliente: <\/strong><\/span>Broxel<\/p>\n<p><span style=\"color: #003366;\"><strong>Industria: <\/strong><\/span>Financiero &#8211; Fintech<\/p>\n<p><span style=\"color: #003366;\"><b>Ubicaci\u00f3n: <\/b><\/span>M\u00e9xico, USA<\/p>\n<\/div><\/div><\/div><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-6 fusion_builder_column_4_5 4_5 fusion-flex-column fusion-animated\" style=\"--awb-bg-size:cover;--awb-width-large:80%;--awb-margin-top-large:20px;--awb-spacing-right-large:2.4%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:2.4%;--awb-width-medium:80%;--awb-order-medium:0;--awb-spacing-right-medium:2.4%;--awb-spacing-left-medium:2.4%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-margin-bottom-small:50px;--awb-spacing-left-small:1.92%;\" data-animationType=\"fadeIn\" data-animationDuration=\"0.3\" data-animationOffset=\"top-into-view\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-center fusion-content-layout-column\"><div class=\"fusion-text fusion-text-9 fusion-text-no-margin\" style=\"--awb-content-alignment:justify;\"><h4>Challenge:<\/h4>\n<p>Modernizaci\u00f3n e Implementaci\u00f3n de sistema\u00a0 Antimoney Laundering System \u2013 AML en ambiente Cloud \u2013 GCP Google Kubernetes Engine<\/p>\n<\/div><div class=\"fusion-text fusion-text-10 fusion-text-no-margin\" style=\"--awb-content-alignment:justify;\"><h4>Soluci\u00f3n:<\/h4>\n<p>Stack: SAML v2, Java, React, Gradle, AzDo pipelines, Kubernetes GKE, GCP SQL database, Service Principal, Kong Gateway, Spring Core, Spring Web, ISTIO Gateway, ISTIO MTLS, Ingress Controller, GCP Load Balance, Cert Manager \u2013 Operator.<\/p>\n<p>Microservices Architecture<\/p>\n<ul>\n<li>Creaci\u00f3n de arquitectura basada en\u00a0 microservicios con dise\u00f1o orientado a <em>cross cutting concerns<\/em>, y con caracter\u00edsticas para desplegarse de manera agn\u00f3stica en cualquier cluster de Kubernetes tales como:\u00a0 GKE, AKS, EKS, entre los m\u00e1s importantes a mencionar.<\/li>\n<li>Implementaci\u00f3n de dise\u00f1o de escalamiento horizontal de los microservicios basados en incremento y decremento del n\u00famero de instancias.<\/li>\n<li>Dise\u00f1o de microservicios basados en patrones:\u00a0 AOP, MVC, Singleton, Prototype, Proxy pattern, Abstract Factory.<\/li>\n<li>Dise\u00f1o de microservicios backend basados en frameworks tales como:\u00a0 Spring Core, Spring MVC, Spring Data, Spring integration, Spring Security, Spring Retry.<\/li>\n<li>Dise\u00f1o de microservicios frontend basados en Single page applications SPA \u2013 frameworks tales como Angular.<\/li>\n<\/ul>\n<\/div><div class=\"fusion-text fusion-text-11 fusion-text-no-margin\" style=\"--awb-content-alignment:justify;\"><h4>Seguridad:<\/h4>\n<ul>\n<li>Uso de proxy SQL con ip privada para establecer canal seguro entre cluster de Kubernetes\u00a0GKE y servicio de base de datos (uso de IAM con rol de acceso en llaves privadas).<\/li>\n<li>Uso de service MESH basado en pol\u00edticas de routeo de tr\u00e1fico, permitiendo as\u00ed una comunicaci\u00f3n segura desde el exterior, as\u00ed como encriptado de comunicaci\u00f3n service to service dentro de cluster de kubernetes.<\/li>\n<li>Uso application gateway (Kong) para protecci\u00f3n de servicios federados a trav\u00e9s protocolos Oauth, SAML v2, JWT.<\/li>\n<\/ul>\n<\/div><div class=\"fusion-text fusion-text-12 fusion-text-no-margin\" style=\"--awb-content-alignment:justify;\"><h4>Azure devops CI\/CD:<\/h4>\n<p>Uso de pipelines de CI\/CD para deployments en ambientes no productivos y productivos. En este caso la integraci\u00f3n es h\u00edbrida: Desde Tenant de AzDo hacia GCP GKE.<\/p>\n<\/div><div class=\"fusion-text fusion-text-13 fusion-text-no-margin\" style=\"--awb-content-alignment:justify;\"><h4>Metodolog\u00edas:<\/h4>\n<p>\u00c1giles basadas en herramientas Azure Boards, con visualizaci\u00f3n de PKI\u2019s cutomizados.<\/p>\n<\/div><div class=\"fusion-image-element \" style=\"--awb-caption-title-font-family:var(--h2_typography-font-family);--awb-caption-title-font-weight:var(--h2_typography-font-weight);--awb-caption-title-font-style:var(--h2_typography-font-style);--awb-caption-title-size:var(--h2_typography-font-size);--awb-caption-title-transform:var(--h2_typography-text-transform);--awb-caption-title-line-height:var(--h2_typography-line-height);--awb-caption-title-letter-spacing:var(--h2_typography-letter-spacing);\"><span class=\" fusion-imageframe imageframe-none imageframe-2 hover-type-none\"><img decoding=\"async\" width=\"2174\" height=\"1029\" title=\"broxel\" src=\"http:\/\/www.meltsan.us\/2022\/wp-content\/uploads\/2023\/01\/broxel.jpg\" alt class=\"img-responsive wp-image-14692\" srcset=\"https:\/\/www.meltsan.us\/2022\/wp-content\/uploads\/2023\/01\/broxel-200x95.jpg 200w, https:\/\/www.meltsan.us\/2022\/wp-content\/uploads\/2023\/01\/broxel-400x189.jpg 400w, https:\/\/www.meltsan.us\/2022\/wp-content\/uploads\/2023\/01\/broxel-600x284.jpg 600w, https:\/\/www.meltsan.us\/2022\/wp-content\/uploads\/2023\/01\/broxel-800x379.jpg 800w, https:\/\/www.meltsan.us\/2022\/wp-content\/uploads\/2023\/01\/broxel-1200x568.jpg 1200w, https:\/\/www.meltsan.us\/2022\/wp-content\/uploads\/2023\/01\/broxel.jpg 2174w\" sizes=\"(max-width: 640px) 100vw, 1200px\" \/><\/span><\/div><\/div><\/div><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-7 fusion_builder_column_1_5 1_5 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:20%;--awb-margin-top-large:0px;--awb-spacing-right-large:9.6%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:9.6%;--awb-width-medium:20%;--awb-order-medium:0;--awb-spacing-right-medium:9.6%;--awb-spacing-left-medium:9.6%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><\/div><\/div><\/div><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"_links":{"self":[{"href":"https:\/\/www.meltsan.us\/2022\/wp-json\/wp\/v2\/pages\/14646"}],"collection":[{"href":"https:\/\/www.meltsan.us\/2022\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.meltsan.us\/2022\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.meltsan.us\/2022\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.meltsan.us\/2022\/wp-json\/wp\/v2\/comments?post=14646"}],"version-history":[{"count":3,"href":"https:\/\/www.meltsan.us\/2022\/wp-json\/wp\/v2\/pages\/14646\/revisions"}],"predecessor-version":[{"id":15871,"href":"https:\/\/www.meltsan.us\/2022\/wp-json\/wp\/v2\/pages\/14646\/revisions\/15871"}],"wp:attachment":[{"href":"https:\/\/www.meltsan.us\/2022\/wp-json\/wp\/v2\/media?parent=14646"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}